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

regex - 引用符で囲まれている場合を除き、文字列をスペースで分割する

Rでスペース区切りの文字列を二重引用符で分割しようとしましたが、成功しませんでした。文字列の例は次のとおりです。

雨量 降雪量 「水路貯留」 「小川貯水」

これらは後続のデータと一致する必要がある列見出しであるため、重要です。このサイトには、これを行う方法に関する他の提案がありますが、R では機能しないようです。1 つの例:

一重引用符または二重引用符で囲まれていない場合にスペースを使用して文字列を分割するための正規表現

ここに私が試してきたいくつかのコードがあります:

私が欲しいのは

しかし、私が得るものは:

ベクトルは適切な長さです (これは励みになります) が、もちろん文字列は空であるか、単一のスペースを含んでいます。助言がありますか?

前もって感謝します!

0 投票する
3 に答える
214 参照

r - 内部でstrsplitを使用するユーザー定義関数の構文

いくつかのデータ形式変換を行うためのユーティリティ関数を書いていますが、それを正しく記述できないため、適用したいデータに適用され、正しい形状の結果が返されます。

私はHiRawTinyと呼ばれるテストデータセットを持っています。strは以下に示されています。V1のデータはcharです。GetRankというテスト関数があります。この関数の仕事は、「:」の右側にあるすべての文字を取得して、それらを数値に強制変換することです。これも以下に示されています。strsplitの出力を取得するためにfnで使用したリスト構文のリストは、私には少し不透明です。率直に言って、試行錯誤で到達しましたが、単一の値を渡した場合は問題なく機能するようです。しかし、ベクトル(データフレーム列)を渡すと、渡したベクトルと同じ長さのベクトル結果は得られず、単一の値しか得られません。

これを整理するにはどうすればよいですか?私はRに不慣れで(何十年も前にSを使用していましたが)、構文の混乱に陥ったのではないかと思います。私がやろうとしていることを考えると、私の関数の構文は間違っていますか?これを行うために、「適用」またはその友人の1人を使用することを検討する必要がありますか?または、fnはベクトル入力/ベクトル出力をネイティブに処理できる必要がありますか?

0 投票する
3 に答える
1418 参照

php - 単語を分割せずに文字数で文字列を分割する

文字列を (たとえば) 50 シンボル (分) ずつ分解したいのですが、単語を 2 つの部分に分割する必要はありません。

これは可能ですか?

を使用str_split()すると、最後の単語が分割されますが、これは望ましくありません。

: 文字列を 5 つの記号で分割します。

0 投票する
3 に答える
62672 参照

r - rの列の特定の文字を削除する

LOAN という名前のテーブルがあり、観測値は 14.49% などのパーセンテージで示されます。プロット関数を使用できるように、レートのすべての値が編集され、エントリから % が削除されるようにテーブルをフォーマットするにはどうすればよいですか?その上で.strsplitを使ってみました。

しかし、文字以外の引数でエラーが発生しました

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

r - R の複数の列でコロンで文字を分割する

既にコロンで分割したデータがいくつかあります。各列のすべての内容をコロンで分割したい。

これが私のデータの例です:

そして、私はそれらを次のようにしたい:

0 投票する
6 に答える
103323 参照

r - 区切られた文字列を列に分割し、新しい行として挿入します

私は次のようなデータフレームを持っています:

各アルファベットは、コンマで区切られた文字です。各コンマでV2を分割し、分割された文字列を新しい行として挿入したいと思います。たとえば、必要な出力は次のようになります。

strsplit()最初にV2を吐き出し、次にリストをデータフレームにキャストするために使用しようとしています。うまくいきませんでした。どんな助けでもありがたいです。

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

string - R 文字列分割関数 (strsplit) の非文字引数

これは機能します

blat$LRwAvgすべての値はX上記のように見えますが、これは機能しません

なぜなら:

strsplit(blat$LRwAvg[i], "\:") のエラー: 文字以外の引数

バックスラッシュが 1 つ、2 つ、または null のいずれであっても問題ありません。

私の問題は何ですか?(一般的ではありません。技術的には、この特別なタスクを意味します)

0 投票する
3 に答える
1801 参照

regex - strsplit が正の先読みアサーションと後読みアサーションの一致を異なる方法で使用するのはなぜですか?

常識と健全性チェックを使用しgregexpr()て、以下の後読みアサーションと先読みアサーションがそれぞれ の 1 つの場所で正確に一致する必要があることを示しますtestString

strsplit()ただし、これらの一致位置は異なる方法で使用されます。後読みアサーションを使用する場合は1 つのtestString場所で分割されますが、先読みアサーションを使用する場合は2 つの場所 (2 番目の場所は間違っているようです) で分割されます。

2 つの質問があります: (Q1)ここで何が起こっているのですか? そして(Q2)どうすれstrsplit()ば行儀よくなることができますか?


更新: Theodore Lytras の優れた回答で何が起こっているかが説明されているため、(Q1)に対処します。私の答えは、(Q2)に対処する救済策を特定するために彼に基づいています。

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

r - データフレームで 1 列を 2 列に分割する

これが私のデータフレームです。

このように、メーカーとモデルを分けたいと思います。

この質問について何か助けていただければ幸いです。どうもありがとう。