Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 组合具有不同列数和行数的数据帧_R - Fatal编程技术网

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-您能报告问题所在吗?这可能对其他人有帮助。