r - 组合两个不同长度的数据帧

标签 r dataframe

关闭。这个问题需要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/

相关文章:

r - 在 R 中使用 poLCA.posterior

python - 对数据框中的 bool 值求和

scala - 用不同的顺序对两列的Spark Dataframe进行排序

python - 重命名 groupby 的列名并使用 Pandas 计算结果

r - 运行时-使用Apply函数

使用另一个数据框中的名称重命名列

r - 为什么 R、Excel 和 VBA 中 Male > Female 等于 TRUE?其他语言怎么样?

r - 如何将R中介摘要转换为data.frame?

python - 在 Pandas 中格式化 DataFrame - 堆叠列

r - 基于数据框组 ID 的标准差