如何在R中交叉两个data.frame?

时间:2017-12-07 14:59:29

标签: r google-genomics

我有两个表在data.frame结构中。表1包含200个基因ID(字母和数字)的列,表2包含4,000个基因ID(行)的列表以及20个额外的列。我希望将这两个表相交并生成一个新的表3,其中包含200个基因ID以及20列中的相关信息。

table3< - table1%n%table2

2 个答案:

答案 0 :(得分:1)

你想要像

这样的东西
table3 <- merge(table1, table2, by.x="id", by.y="id", all.x=T, all.y=F)

您也可以使用以下内容进行子集化:

table3 <- table2[table2$id %in% table1$id,]

一个代表会使这篇文章更有可能得到一个好的回应,但你应该找到一些东西来帮助你进行一些搜索。如果这些不起作用,因为你有一个没有人曾经问过的独特问题,请给出一个代表,我们可以尝试给你替代解决方案。

编辑:对于更多上下文,here's我上周回复的类似问题和here's了解合并的好帖子。

答案 1 :(得分:0)

我推荐None套餐。在我看来,它比dplyr更直观。

你可以输入:

merge