我對R環境有點新鮮。 我有一套「測試」字符。如果我想從樣本數據(數字)中過濾掉所有相應的列值,我可以通過匹配列名來完成。
如如何過濾R中相似(不相同)行名的值
> test <-c("aa", "bb", "zz")
> head(sample.data)
aa aa-001 aa-099 cc zz
1 5 6 7 2
> temp<-test%in% names(sample.data)
這給了我,我可以用它來獲取需要的數據
>temp
TRUE FALSE FLASE FLASE TRUE
> req.vec <- sample.data[temp]
> req.vec
aa zz
1 2
但是邏輯載體,是有可能,與AA的值一起,我還可以過濾掉aa-001和aa-099的相應值也是如此?我無法企及的「AA」的所有變種,因爲數據甲肝爲AA變化100S,BB ZZ等
您想如何更改樣本數據的結果?你是否說你想保留每一個以「aa」開頭的專欄? – MrFlick
嗨,是的,我想生成一組數據,其中包含具有相同初始名稱的所有列的值。實際上,只有最後四個字符因不同的列名而改變。例如。如果列名是aa-001 aa-005 bbb-001 bbb-090 acdb-001 acdb-007等,我對那些包含「aa」和「acdb」的值感興趣等。 –