R 组合具有不同列数和行数的数据帧
我有两个不同列数和行数的数据帧。我想把它们组合成一个数据帧R 组合具有不同列数和行数的数据帧,r,R,我有两个不同列数和行数的数据帧。我想把它们组合成一个数据帧 df.A Company Investor_A Investor_B Investor_C St 0.07 0.06 0.06 ab NA 0.08 NA ta 0.9 NA NA df.B Weight_A Weight_B Weight_C 0.3 0.5 0.2
df.A
Company Investor_A Investor_B Investor_C
St 0.07 0.06 0.06
ab NA 0.08 NA
ta 0.9 NA NA
df.B
Weight_A Weight_B Weight_C
0.3 0.5 0.2
我想要的输出如下所示:
Company Investor_A Investor_B Investor_C Weight_A Weight_B Weight_C
St 0.07 0.06 0.06 0.3 0.5 0.2
ab NA 0.08 NA 0.3 0.5 0.2
ta 0.9 NA NA 0.3 0.5 0.2
我尝试了cbind,但它给了我一个错误,cbind(df.A,df.B)
重要的是
1-保持data.frames组合的列顺序。
2-df.B仅在第1行中有值。我希望每列的值填充组合列中的行
非常感谢您的帮助。dplyr::bind_cols()
在这种情况下有效
EDIT:但是cbind
也应该适用于示例数据,如注释中所述
library(dplyr)
bind_cols(df.A, df.B)
这个怎么样:
cbind(df.A, df.B[rep(1,3),])
您可以复制第二个数据
cbind(df.A,df.B[rep(1,nrow(df.A)),])
。提供数据结构可能更好,因为我也找不到您的代码有任何错误cbind(df.A,df.B)
对我来说很好。你的错误是什么?显示此逻辑的可复制示例在R-cbind(data.frame(a=1:2,b=2:3)、data.frame(weight_a=1,weight_b=2))中有效。
谢谢您的帮助。@CISCO-您能报告问题所在吗?这可能对其他人有帮助。