R:从数据框中提取行,其中来自一列的值出现在单独的向量中

时间:2015-01-28 22:50:28

标签: r subset

我的数据框uniprotconvert有两列,uniprotconvert$V1uniprotconvert$V2。我希望仅提取此数据框的那些行,其中V2中的值出现在单独的向量genelist中。

以下是这些数据框架可能具有的结构:

uniprotconvert:

       V1     V2
1  P62258 P62258
2  P62258  YWHAE
3  P31947 P31947
4  P31947    SFN
5  P31947   HME1
6  P31946 P31946
7  P31946  YWHAB
8  P27348 P27348
9  P27348  YWHAQ
10 P61981 P61981

genelist <- c("YWHAE", "HSBDS", "YWAB", "P27348", "KCG",
              "DHABD", "P28736", "SFN", "P36718", "P93718")

提取结果:

       V1     V2
2  P62258  YWHAE
4  P31947    SFN
8  P27348 P27348

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

uniprotconvert[ uniprotconvert$V2 %in% genelist, ]

将完成这项工作。