我如何与R中的两个数据相交



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

table3< - table1%n%table2

您想要

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

您也许还可以对这样的事情进行子集:

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

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

编辑:有关更多上下文,这是我上周回答的类似问题,这是理解合并的精彩文章。

我建议dplyr软件包。我认为,它比merge更直观。

您可以键入:

table3 <- left_join(table1, table2, by = "unique_id")

相关内容

  • 没有找到相关文章