如何在表中查找特定列中包含R中另一个表的值的行

时间:2015-10-14 16:26:10

标签: r dataframe

我有一个带有这些元素的向量a

ENSMUST00000000094 ENSMUST00000000137 ENSMUST00000000305 ENSMUST00000000349 ENSMUST00000000356 ENSMUST00000000384 ENSMUST00000000430 ENSMUST00000000449

以及其某些行中包含b元素的data.frame a

“b”是一个包含2列的data.frame:

gene <- c( "ENSMUSG00000026427(Lgtn)", "ENSMUSG00000026427(Lgtn)", "ENSMUSG00000026427(Lgtn)", "ENSMUSG00000055184(Fam72a)", ENSMUSG00000013275(Slc41a1)") 

transcripts <- c("ENSMUST00000112446 ENSMUST00000149119 ENSMUST00000151874 ENSMUST00000068791 ENSMUST00000068805 ENSMUST00000131855 ENSMUST00000153651 ENSMUST00000086578", "ENSMUST00000149119 ENSMUST00000151874 ENSMUST00000068791 ENSMUST00000068805 ENSMUST00000131855 ENSMUST00000086578", "ENSMUST00000151874 ENSMUST00000068791 ENSMUST00000131855 ENSMUST00000086578", "ENSMUST00000068613
ENSMUSG00000052688(5430435G22Rik)
ENSMUST00000064679", "ENSMUST00000086559")

b <- cbind(gene, transcripts)

我想在“b”中找到行中的成绩单列中有一个“a”元素。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

只需将a转换为数据框并合并

即可
library(dplyr)

data_frame(transcripts = a) %>%
  left_join(b)