問題タブ [strsplit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
105 参照

regex - R: 分割文字列内を適用で検索

大きなデータ フレーム内に、コードの組み合わせを表す "1&27&32" などの文字列を含む列があります。列内の各要素を分割し、特定のコード (「1」など) を検索し、その要素に目的のコードが実際に含まれている場合は行番号を返したいと思います。私は次のようなことを考えていました:

しかし、エラーが発生するため、そこからどこに行くべきかわかりません:

修正や提案は大歓迎です、ありがとう!

0 投票する
1 に答える
200 参照

r - 観測に依存するデータフレームの行の複製と変更 [R]

これは、この質問のフォローアップです: データフレームの観察を複製するだけでなく、R の特定の変数値を置き換える

必要な情報をすべて提供しながら、できるだけ簡潔に書くように努めました。この現在の例では、次のような df があります。

望ましい出力

最終的に次のようになりたいです (行の順序はそれほど重要ではありません)。

複数の重複しない/一致しないエントリを持つアルファまたはベータの観測がある場合は常に、その観測が展開されます。たとえば、元の df の 1 行目には alpha="1" と beta="2, 4" があります。これらは、ベータの「2」と「4」で区切られた出力で 2 つの別個の行になります。変数「color」に保持される情報は、観測ごとに保持されます。さらに、新しい変数「値」は 1 になります。

この質問と前の質問の主な違いは、 alpha==beta の行が存在することです。

ここでは、重複ではなく、アルファとベータの一意の組み合わせのみを保持したいと考えています。たとえば、元の df の行 8 には alpha="1, 2, 3" と beta="1, 2, 3" があります。「alpha=1、beta=2」、「alpha=1、beta=3」、「alpha=2、beta=3」の別々の行が必要です。ここでも、'color' 変数が複製されます。ただし、ここでは値を「0.5」にする必要があります。

私が試したこと:

これをすべて 1 つで行う方法がわからなかったので、最初にアルファがベータと等しいかどうかに従って df をサブセット化しました。

与える:

次に、 alpha==beta の観察結果、ここで行き詰まっています...

私の考えは、 を使用してデータを分割しstrsplit、次に を使用combnして、探している組み合わせを見つけて結合することでした。ただし、他の変数を複製したい場合、これはこのようには機能しません...

与えます:

既存の「色」変数と一緒にこれらの組み合わせを取得し、新しい「値」変数を追加する方法についてのアイデアは大歓迎です。

0 投票する
5 に答える
13161 参照

regex - 最初のインスタンスで strsplit

最初の ")" を取得して文字列を分割する strsplit コマンドを書きたいと思います。

例えば:

他の関連する正規表現SOの質問をいくつか読みましたが、これについて頭や尾を立てることができないのではないかと心配しています。ご協力ありがとうございます。