問題タブ [grepl]
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.
r - R: grep を使用して、true のみをリストする方法
データのリストがあり、それらを AM グループと PM グループに分けようとしています。
やった
私のリストを午前/午後のグループに分割します。TRUE
ただし、評価されるもの(つまり、PM)のみを表示したいだけです。
誰にもアイデアはありますか?
r - Rでテーブルエントリを2番目のテーブルのリストエントリに一致させるにはどうすればよいですか?
テーブルが 2 つあり、table1 には文字列の列があります。別のテーブル table2 で各文字列の一致を見つけたいのですが、対応する table2 列では、各セルに行エントリごとのリストが含まれています。
これまでのところ、grepl を使用して特定のエントリを照合する方法を理解しました。
いくつかの i、j、k について。i と j は、それぞれテーブル 1 とテーブル 2 の行数であるため固定されていますが、k は正の値であるため、次のようなものがあります。
kループに何を入れればよいかよくわかりません。
table1 文字列を含む table2 行を特定したら、別の table2 列から対応する値を報告し、これらを table1 の対応する文字列行に追加することです。 「さらにいくつかの for ループが必要になるでしょう... このような複数の参照の問題に対する近道はありますか?
いくつかのデータ例 (table2 リストにも値が欠落していることに注意してください。ただし、これらの一致が無視されると想定しています。他のエントリは文字クラスです):
表1
表 2 (更新)
出力
表1
使用からdput
私は得る
補遺: の最初の使用に関して、grepl
Table2 のラベルの一部は Table1 のラベルと部分的にしか一致しませんが、名前は Table1 で一意であるため、Table1 ラベルの一致を適用したいと思います。たとえばGraham
(Table1) Graham
(Table2) とGraham Green
(Table2 )の両方に
表 2 (バージョン 2)
出力 Table1 は同じになります。
r - 特定のサフィックスを持つ行をフィルタリングする
df というテーブルに 12 列のデータがあり、最初の列にはAA150502-01, AA150502-02, BB150502-01, BB150502-03, etc
.
接尾辞 で終わる行のみが表示されるようにテーブルをフィルタリングしたいのですが"-01"
、どうすればよいですか?
私はこれまでに持っています:
の前にあるプレフィックスには、ある種のワイルドカード文字を使用する必要があります"-01"
。
r - データ フレームの他の列で 1 つの列の文字列を検索する方法
df という 3 つの列を持つ表があります。1 番目は製品のタイトル、2 番目は製品の説明、3 番目は 1 つの単語の文字列です。私がする必要があるのは、テーブル全体に対して操作を実行し、3 番目の列が 1 番目または 2 番目の列に存在するかどうかを示す 1 または 0 を持つ 2 つの新しい列 (「exists_in_title」および「exists_in_description」と呼びます) を作成することです。単純に 1:1 操作にする必要があるため、たとえば、行 1 'A' を呼び出すと、セル A3 が A1 に存在するかどうかを確認し、そのデータを使用して列 exists_in_title を作成し、A3 かどうかを確認する必要があります。 A2 に存在し、そのデータを使用して列 exists_in_description を作成します。次にB列に移動し、同じ操作を行います。何千行ものデータがあるため、これらを一度に 1 つずつ行うのは現実的ではありません。
私はgrepl、pmatch、str_countで遊んだことがありますが、本当に必要なことをしているようには見えません。grepl はおそらく私が必要としているものに最も近いと思います。これは私が書いた 2 行のコードの例です。
ただし、それらを実行すると、次のメッセージが表示され、適切に機能しなかったと思われます:「引数 'パターン' の長さ > 1 で、最初の要素のみが使用されます」
これを行う方法についての助けをいただければ幸いです。ありがとう!
r - R での grep の使用
これら 2 つの異なる実装方法が異なる結果をもたらすのはどのような場合ですか?
これらの方法で常に同じ結果が得られる場合、推奨される方法とその理由は? ありがとう
r - R : どちらか一方を選択しますが、両方を選択することはできません
私はコーディングにまったく慣れていないので、これが非常に簡単に解決または見つけられるはずである場合は、ご容赦ください。おそらく、これまで誰も説明していないほど単純であるか、適切なキーワードで検索していないだけです.
データセットに、可能なすべての組み合わせで文字 f、n、i を含む列があります。ここで、f または n のいずれかを含み、両方を含む行のみを検索したいと考えています。つまり、f、fi、n、ni のいずれかになります。次に、これらの 2 つの行セットを boxplot で比較したいと思います。したがって、理想的には 2 つのボックスが必要です。1 つはグループ f に属するすべてのデータ ポイント (fi を含む) を含み、もう 1 つはグループ n に属するすべてのデータ ポイント (ni を含む) を含みます。
私のデータセットの例:
今私が取得したいのは、このサブセットです:
そして、どういうわけか、ボックスプロットにプロットするために、1,2,3 と 4,5,6 をそれぞれグループに入れます。
これまでのところ、次のコードを使用して、f または n のいずれかのエントリのみを含むサブセットを取得することに成功しましたが、fi、ni などは必要ありません。
そして、f と n を持つすべての異なるグループを持つサブセットを作成する場合:
「排他的または」演算子 xor について読みましたが、次のように使用しようとすると:
NAでいっぱいのデータフレームが得られるだけです。しかし、それが機能したとしても、f、n、fi、ni の 4 つのグループで箱ひげ図を作成することしかできないと思います。では、そのコードを機能させるにはどうすればよいでしょうか。
これが最初の質問としてはひどすぎないことを願っています! これにあまりにも多くの時間を費やした後、私はちょっと目がかすんでいます。私の問題について、どこで答えを探すべきか、または質問を改善する方法について、どんな助けも大歓迎です!