問題タブ [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.
regex - 引用符で囲まれている場合を除き、文字列をスペースで分割する
Rでスペース区切りの文字列を二重引用符で分割しようとしましたが、成功しませんでした。文字列の例は次のとおりです。
雨量 降雪量 「水路貯留」 「小川貯水」
これらは後続のデータと一致する必要がある列見出しであるため、重要です。このサイトには、これを行う方法に関する他の提案がありますが、R では機能しないようです。1 つの例:
一重引用符または二重引用符で囲まれていない場合にスペースを使用して文字列を分割するための正規表現
ここに私が試してきたいくつかのコードがあります:
私が欲しいのは
しかし、私が得るものは:
ベクトルは適切な長さです (これは励みになります) が、もちろん文字列は空であるか、単一のスペースを含んでいます。助言がありますか?
前もって感謝します!
r - 内部でstrsplitを使用するユーザー定義関数の構文
いくつかのデータ形式変換を行うためのユーティリティ関数を書いていますが、それを正しく記述できないため、適用したいデータに適用され、正しい形状の結果が返されます。
私はHiRawTinyと呼ばれるテストデータセットを持っています。strは以下に示されています。V1のデータはcharです。GetRankというテスト関数があります。この関数の仕事は、「:」の右側にあるすべての文字を取得して、それらを数値に強制変換することです。これも以下に示されています。strsplitの出力を取得するためにfnで使用したリスト構文のリストは、私には少し不透明です。率直に言って、試行錯誤で到達しましたが、単一の値を渡した場合は問題なく機能するようです。しかし、ベクトル(データフレーム列)を渡すと、渡したベクトルと同じ長さのベクトル結果は得られず、単一の値しか得られません。
これを整理するにはどうすればよいですか?私はRに不慣れで(何十年も前にSを使用していましたが)、構文の混乱に陥ったのではないかと思います。私がやろうとしていることを考えると、私の関数の構文は間違っていますか?これを行うために、「適用」またはその友人の1人を使用することを検討する必要がありますか?または、fnはベクトル入力/ベクトル出力をネイティブに処理できる必要がありますか?
php - 単語を分割せずに文字数で文字列を分割する
文字列を (たとえば) 50 シンボル (分) ずつ分解したいのですが、単語を 2 つの部分に分割する必要はありません。
これは可能ですか?
を使用str_split()すると、最後の単語が分割されますが、これは望ましくありません。
例: 文字列を 5 つの記号で分割します。
r - rの列の特定の文字を削除する
LOAN という名前のテーブルがあり、観測値は 14.49% などのパーセンテージで示されます。プロット関数を使用できるように、レートのすべての値が編集され、エントリから % が削除されるようにテーブルをフォーマットするにはどうすればよいですか?その上で.strsplitを使ってみました。
しかし、文字以外の引数でエラーが発生しました
r - R の複数の列でコロンで文字を分割する
既にコロンで分割したデータがいくつかあります。各列のすべての内容をコロンで分割したい。
これが私のデータの例です:
そして、私はそれらを次のようにしたい:
r - 区切られた文字列を列に分割し、新しい行として挿入します
私は次のようなデータフレームを持っています:
各アルファベットは、コンマで区切られた文字です。各コンマでV2を分割し、分割された文字列を新しい行として挿入したいと思います。たとえば、必要な出力は次のようになります。
strsplit()最初にV2を吐き出し、次にリストをデータフレームにキャストするために使用しようとしています。うまくいきませんでした。どんな助けでもありがたいです。
string - R 文字列分割関数 (strsplit) の非文字引数
これは機能します
blat$LRwAvgすべての値はX上記のように見えますが、これは機能しません
なぜなら:
strsplit(blat$LRwAvg[i], "\:") のエラー: 文字以外の引数
バックスラッシュが 1 つ、2 つ、または null のいずれであっても問題ありません。
私の問題は何ですか?(一般的ではありません。技術的には、この特別なタスクを意味します)
regex - strsplit が正の先読みアサーションと後読みアサーションの一致を異なる方法で使用するのはなぜですか?
常識と健全性チェックを使用しgregexpr()て、以下の後読みアサーションと先読みアサーションがそれぞれ の 1 つの場所で正確に一致する必要があることを示しますtestString。
strsplit()ただし、これらの一致位置は異なる方法で使用されます。後読みアサーションを使用する場合は1 つのtestString場所で分割されますが、先読みアサーションを使用する場合は2 つの場所 (2 番目の場所は間違っているようです) で分割されます。
2 つの質問があります: (Q1)ここで何が起こっているのですか? そして(Q2)どうすれstrsplit()ば行儀よくなることができますか?
更新: Theodore Lytras の優れた回答で何が起こっているかが説明されているため、(Q1)に対処します。私の答えは、(Q2)に対処する救済策を特定するために彼に基づいています。
r - データフレームで 1 列を 2 列に分割する
これが私のデータフレームです。
このように、メーカーとモデルを分けたいと思います。
この質問について何か助けていただければ幸いです。どうもありがとう。