問題タブ [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 投票する
5 に答える
19355 参照

regex - R 文字列から最初の数値を抽出する

v1 と呼ばれる変数に文字列があります。この文字列は画像番号を示し、「Pic 27 + 28」の形式をとります。最初の数値を抽出し、item という新しい変数に格納します。

私が試したいくつかのコードは次のとおりです。

次のリストにたどり着くまで、これはうまくいきました:

この時点で、他の一意の番号 (25) も取得しているため、必要以上の番号を取得しています。

実際にgsubでやってみましたが、何もうまくいきませんでした。助けていただければ幸いです。

0 投票する
4 に答える
6123 参照

regex - Rでパターン/区切り記号間の文字列を抽出する

次の形式の変数名があります。

また

文字列分割を使用して、中間セクションをgrepしようとしています:つまりSample_12、またはSample-17. しかし、私がするとき:

Sample私はfor で終わりPP_Sample_12.GTます。

これを行う別の方法はありますか?おそらくパターン/置換のような機能を使用していますか?ただし、これが R に存在するかどうかはわかりません (ただし、これは で動作する可能性があると思いますgsub)

0 投票する
2 に答える
1621 参照

r - strsplit を使用して文字列を分割し、分割の一部の新しいベクトルを作成します

列名がすべて「BT549-[番号]」のマトリックスがあるため、BT549-0、BT549-1などです。BT549-プレフィックスを削除して番号のみを保持しようとしています。これまでのところ、名前をハイフンで分割することは問題なく機能しますが、文字列を削除することはより困難であることがわかっています。たとえば、行列の名前が dset の場合、

文字列を分割し、for ループを使用して各文字列の 2 番目のインデックスを保持しようとしました。

しかし、私はこのエラーを理解していません。これを行う簡単な方法があると思いますが、私は考えていません。すべてのアドバイスは非常に高く評価されています。ありがとう。

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

r - R他の列を変更せずに列を2つに分割する

私は私の意見を持っています。R を使用しています。R で解決したい

アウトプットしたい

私が試してみました

しかし、3列目は省略されています。その場合、複数の列がある場合でも、どのように機能しますか

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

regex - gregexpr と矛盾する strsplit

文字ベクトルの最初と最後のコンマに正しく一致しているように見えますが、この質問に対する私の回答に対するコメントは、目的の結果が得られるはずstrsplitはありません。これは、 と を使用して証明できます。gregexprregmatches

では、同じ正規表現に対して 2 つの一致しか返さstrsplitないのに、この例でコンマごとに分割するのはなぜでしょうか?regmatches


は?!何が起こっている?

0 投票する
2 に答える
3911 参照

regex - rのstr_splitの左側のかっこを削除する

Rでこれを機能させるにはどうすればよいですか?

gregexpr("(", "US (California, San Luis Obispo County)", fixed = FALSE, : 無効な正規表現 '(', reason 'Missing ')'' のエラー

gregexpr("(", "US (California, San Luis Obispo County)") のエラー: 無効な正規表現 '(', 理由 'Missing ')''

gregexpr("(", "US (California, San Luis Obispo County)", perl = T) のエラー: 無効な正規表現 '('

さらに、警告メッセージ:

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

r - リストのリストの i: 番目の名前を i: 番目のリストにバインドする

(タイトルは適当に変えてください)

以下のようなリストのリストがあります。私がやりたいことは、ネストされたcbindnamesリストのそれぞれをそのリストの新しい列にすることです。さらに、私はstrsplitそれぞれをnamesしたい/ので、実際にcbindは 2 つの列、つまり Nrep=rep1 と sp=sp1 があり、それぞれがネストされたリスト自体と同じ行数を持っています。

私のアイデアは、2 つのステップでそれを行うことでした。names+を抽出しstrsplit、次にcbindそれぞれを正しいネストされたリストに抽出すると、以下に示すような出力が得られます。しかし、最後のステップまでどうすればよいか頭に浮かびません。

望ましい出力

これに関する任意のポインタは非常に高く評価されます, ありがとう!

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

r - Rでリスト(strsplit出力)を(列名に従って)論理データフレームに変換する方法

これは私の最初の投稿であり、明らかに、プログラミングの経験はありません。

問題:

それぞれ 0 ~ 7 要素の範囲の 200 個の文字ベクトルのリストがあります (このリストは strsplit 関数の出力です)。

入力にすべての潜在的な文字列の文字列もあります。

次の形式のデータ フレーム (またはジョブを完了する同様のオブジェクト) に変換したい:

私はそれを非常に広範囲に変換しようとしましたが、得られた最も遠いものは、すべての行に文字列があり、NA で満たされた列名としてすべての可能な文字列を持つデータ フレームでした (プロセスで rbind.fill を使用しました)。

どんな助けでも大歓迎です、

ありがとう!

0 投票する
7 に答える
1838 参照

r - 複数回出現する可能性のある、またはまったく出現しない文字列要素を抽出する

URL の文字ベクトルから始めます。目標は、会社の名前のみで終わることです。つまり、以下の例では、のみ"test"の列を意味します。"example""sample"

およびそれに続く可能性のあるものはすべて削除し".com"、最初の部分を保持します。

次のステップは、チェーン呼び出しでhttp://andの部分を削除することです。https://gsub()

しかし、ここで助けが必要です。URL の 1 番目と 3 番目の文字列で会社名の前にある複数のピリオド (ドット) を処理するにはどうすればよいですか? たとえば、次の呼び出しでは、"example"文字列にピリオドが残っていないため、2 番目の文字列に対して NA が返されます。または、最初の部分だけを保持すると、会社名が失われます。

おそらく、ifelse()残りのピリオドの数をカウントし、複数のピリオドがある場合にのみ strsplit を使用する呼び出しでしょうか? また、会社名の前に 2 つ以上のピリオドがある可能性があることに注意してください。私の問題を解決するかもしれないルックアラウンドを行う方法がわかりません。しかし、これはしませんでした

ご提案ありがとうございます。