2017-03-11 8 views
0

1つの列(たとえば "A/T"の "Variant"列)に対してデータセットをフィルタリングした後、別の列でフィルタリングした後に発生する回数特定の単語を含む単語(例:「G [A] C」の「SEQ」列)?1つの列をフィルタリングして単語の出現をフィルタリングする

アイブは、以下を試みたが、エラー受信された:を含む9そこである2明らかにするだけ 'A/T' のフィルタリング、

length(which(mydata$VARIANT =="A/T") & grep(length("G[A]A", mydata$SEQ))) 

Excelで検査をG 'を[A] C'

+0

この例に基づいて、小さな再現可能な例と予想される出力を示してください。ここで問題となるのは、2つの数値インデックスを結ぶ '&'演算子です。私はあなたが 'sum(mydata $ VARIANT ==" A/T "&grepl(" G [A] A "、mydata $ SEQ、fixed = TRUE)を必要としていると思う)' – akrun

+0

これは完璧に機能します。ここ6時、ありがとう。 –

答えて

0

&を使用する場合、論理ベクトルが必要です。したがって、grepの代わりに、grepl

sum(mydata$VARIANT == "A/T" & grepl("G[A]A", mydata$SEQ, fixed = TRUE)) 
関連する問題