微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在一个命令中将具有不同行长的 2 个以上的 data.frame 绑定在一起

如何解决在一个命令中将具有不同行长的 2 个以上的 data.frame 绑定在一起

我正在尝试将 3-4 个 data.frames 合并在一起,其中 1 个或多个 data.frames 没有匹配的行号。当第 # 行匹配时,我可以使用:

Table_Combined <- cbind(select(Table1,Name,Gene,P),select(Table2,select(Table3,P))

这很有效,因为我可以在一个命令中完成所有事情,而不会产生额外的数据。帧会弄乱我的空间,这很重要,因为我在许多表上连续多次运行命令。

我知道 merge(df1,df2,by = var,all = T) 适用于行未命中匹配,但它仅适用于 2 df,并且您不能在命令中给它 select(Table1,P);因此,您必须使用 select() 创建 3x3 = 6 个表,然后使用 merge() 创建一个中间表,最后您可以使用第二个 merge()

创建最终表>

是否有类似于我的 1 行 cbind() 命令的解决方案,它可以绑定 3 个以上的对象,而不管行长如何(为那些缺失的行插入 NA)。

附加信息: 我的数据框有 7 列,我只需要上面列出的 3 列

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。