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

R: Extract rows from a dataframe where values from one column occur in a separate vector

我有一个数据框 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

感谢您的帮助!

uniprotconvert[ uniprotconvert$V2 %in% genelist, ]

会完成任务的。