在一个命令中将具有不同行长的 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 (将#修改为@)