关闭。这个问题需要debugging details .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
5年前关闭。
Improve this question
我有两个数据框。
第一个只有一列和 10 行。
第二个是 3 列和 50 行。
当我尝试通过使用 cbind
来组合它时,它给出了这个错误:
Error in data.frame(..., check.names = FALSE) :
谁能建议另一个功能来做到这一点?
PS我也尝试过使用列表,但它给出了同样的错误。
由 3 列组成的数据框应该是 CSV 文件中的前 3 列,而当我使用
write.table
编写时,具有一列的数据框应该是该文件中的第四列功能。前 3 列有 50 行,第四列应该占据前 10 行。
最佳答案
在 plyr
包里面有个函数rbind.fill
这将合并 data.frames 并引入 NA
对于空单元格:
library(plyr)
combined <- rbind.fill(mtcars[c("mpg", "wt")], mtcars[c("wt", "cyl")])
combined[25:40, ]
mpg wt cyl
25 19.2 3.845 NA
26 27.3 1.935 NA
27 26.0 2.140 NA
28 30.4 1.513 NA
29 15.8 3.170 NA
30 19.7 2.770 NA
31 15.0 3.570 NA
32 21.4 2.780 NA
33 NA 2.620 6
34 NA 2.875 6
35 NA 2.320 4
关于r - 组合两个不同长度的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6988184/