2017-03-11 61 views
0

在我過濾關於一列的數據集(例如,「A/T」的「Variant」列)之後,我將如何計算出現次數,然後在另一列中過濾對於包含特定單詞的單詞(例如「G [A] C」的「SEQ」列)?在一個列中過濾,然後過濾一個詞的出現

伊夫嘗試了以下但收到的錯誤:

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

在Excel中檢查,爲只是 'A/T' 過濾揭示了含有9然後有2 'G [A] C'

+0

請根據該示例顯示一個小的可重複的示例和預期輸出。這裏的麻煩是'&'連接兩個數字索引的操作符。我想你需要'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)) 
相關問題