我有两个在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")