2016-09-12 5 views
1

をgrepl:各列は、それに関連付けられた数千行がありサブ設定データテーブル使用して&と私のような列名とデータセットを持っている

names(d) 
[1] "Code"  "LX(RI)"  "LX(VO)"  "LX(MV)"  "LX(WC189)" "LX(WC035)" 
[7] "NX(RI)"  "NX(VO)"  "NX(MV)"  "NX(WC189)" "NX(WC035)" "AX(RI)"  
[13] "AX(VO)"  "AX(MV)"  "AX(WC189)" "AX(WC035)" "SX3I(RI)" "SXI(VO)"  
[19] "SXI(MV)"  "TX(RI)"  "TX(VO)"  "TX(MV)"  "TX(WC189)" "TX(WC035)" 

。私がしたいのは、greplを使用して、RIで終わり、コード列を保持するデータテーブルの列をサブセット化することです。

現在、私はすべてのRIカラムを新しいdata.tableにサブセット化する方法を検討しましたが、コードカラムの組み込み方法を理解できません。

私は現在持っている:私がしようとしてきた

names(RI) 
[1] "LX(RI)" "NX(RI)" "AX(RI)" "SX3I(RI)" "TX(RI)" 

(注意私は&コードが含まれていること):

RI <- d[, grepl("\\(RI&Code", names(d)), with = FALSE] 
私が欲しいものを私に与え

RI <- d[, grepl("\\(RI", names(d)), with = FALSE] 

次の列を持つデータテーブルを返す:

[1] "LX(RI)" "NX(RI)" "AX(RI)" "SX3I(RI)" "TX(RI)" "Code" 

上記は私が望む出力です。しかし、コードは何もせず空のデータテーブルを返します。

質問のカップル:

  • は、私がgreplで&を使用することはできますか?もしそうなら、&を使った私の例は間違っていますか?
  • そうでない場合は、RIの列とコードのサブセットを作成する方法についての提案はありますか?

答えて

0

この

ab <- c("Code","LX(RI)","LX(VO)","LX(MV)","TX(RI)","NX(RI)","NX(RI)") 


ab[grepl("Code|RI",ab)] 

[1] "Code" "LX(RI)" "TX(RI)" "NX(RI)" "NX(RI)" 
+0

名(DF)<お試しください - C( "コード"、 "LX(VO)"、 "TX(RI)"、 "NX(RI)") DFを< - df [、grepl( "コード| RI"、名前(df))] –

関連する問題