我使用的是R版本3.4.3。 我有两个不同大小的data.frames,有一些常见的列和一些不同的列。我希望将两者结合起来,同时在两者之间保持不同的列(即在不存在这种列的数据帧中添加NA)。我正在使用" dplyr"包函数bind_rows:
mydata_combine <- bind_rows(mydata,mydata2)
我收到以下错误:
Error in bind_rows_(x, .id) : Argument 111 must be length 1309, not 2618
其中公共列具有相同的名称和数据类型,并且:
> is.data.frame(mydata)
[1] TRUE
> is.data.frame(mydata2)
[1] TRUE
> ncol(mydata)
[1] 127
> ncol(mydata2)
[1] 112
> nrow(mydata)
[1] 1309
> nrow(mydata2)
[1] 364
任何人都可以解释为什么我收到此错误?我之前已经多次使用过这个函数来获得类似的数据并且从未遇到过这样的问题谢谢。
答案 0 :(得分:0)
尝试做:
df_combine <- merge(mydata, mydata2)
我希望它有所帮助。