连接系统 R 中的两个或多个数据帧
我的问题是如何在 R 系统中连接两个或多个数据帧?
例如:
我有两个数据框:
第一个:
x y z
1 3 2 4
2 4 5 7
3 5 6 8
第二个:
x y z
1 1 1 1
2 4 5 7
我需要这个:
x y z
1 3 2 4
2 4 5 7
3 5 6 8
4 1 1 1
5 4 5 7
我尝试对每个向量使用追加,如下所示:
for( i in 1:length(first)){
mix[[i]]<-append(first[i], secondary[i])}
f<-do.call(rbind, mix)
但它没有像我需要的那样工作。我没有得到我的矩阵,我得到了一些不同的结构。
My questions is how can join two or more data frames in system R?
For example:
I have two data frames:
first:
x y z
1 3 2 4
2 4 5 7
3 5 6 8
second:
x y z
1 1 1 1
2 4 5 7
I need this:
x y z
1 3 2 4
2 4 5 7
3 5 6 8
4 1 1 1
5 4 5 7
I tried to use append for each vector, like this:
for( i in 1:length(first)){
mix[[i]]<-append(first[i], second[i])}
f<-do.call(rbind, mix)
But It didn't work like I needed. I didn't get my matrix, i got some different structure.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 rbind() 的想法是正确的,但它要简单得多。如果您的数据框被命名为“first”和“second”:
f 是新的数据框。
You have the right idea using rbind(), but it's much more simple. If your data frames are named "first" and "second":
And f is the new data frame.