有没有一种简单的方法可以让R自动将data.frame中的列复制到另一个?
我有类似的东西:
>DF1 <- data.frame(a=1:3, b=4:6)
>DF2 <- data.frame(c=-2:0, d=3:1)
Run Code Online (Sandbox Code Playgroud)
我希望得到类似的东西
>DF1
a b c d
1 -2 4 -2 3
2 -1 5 -1 2
3 0 6 0 1
Run Code Online (Sandbox Code Playgroud)
我通常会手工完成,如同
DF1$c <- DF2$c
DF1$d <- DF2$d
Run Code Online (Sandbox Code Playgroud)
只要我有很少的变量就可以了,但是在处理多个变量时它变得非常耗时且容易出错.有关如何有效地做到这一点的任何想法?它可能很简单,但我发誓我无法找到谷歌的答案,谢谢!
Jil*_*ina 18
您的示例的结果不正确,它应该是:
> DF1$c <- DF2$c
> DF1$d <- DF2$d
> DF1
a b c d
1 1 4 -2 3
2 2 5 -1 2
3 3 6 0 1
Run Code Online (Sandbox Code Playgroud)
然后cbind完全一样:
> cbind(DF1, DF2)
a b c d
1 1 4 -2 3
2 2 5 -1 2
3 3 6 0 1
Run Code Online (Sandbox Code Playgroud)
42-*_*42- 10
(我打算将此添加为对Jilber现已删除但未删除的帖子的评论.)可能会更安全地推荐像
DF1 <- cbind(DF1, DF2[!names(DF2) %in% names(DF1)])
Run Code Online (Sandbox Code Playgroud)