gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:56:24 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com