繁体   English   中英

R加入2个数据帧

[英]R join 2 data frames

您好,我想知道如何在R中合并2个数据帧,有一个合并功能,但是我想这样做:

data frame1
  X Y Z
1  1 1 1  
2  1 1 1
3  1 1 1
4  1 1 1
5  1 1 1

data frame 2
  A B C
1 2 2 2
2 2 2 2
3 2 2 2



mergedataframe
  X Y Z A B C 
1 1 1 1  
2 1 1 1 
3 1 1 1 2 2 2
4 1 1 1 2 2 2
5 1 1 1 2 2 2

认为我必须同步3个CSV文件(数据帧),并且我不知道如何使用R。

如果有人对此有任何想法,谢谢

我重新发布我的帖子,我想要这样的合并数据框:

数据框1

        X Y Z
    1  1 1 1  
    2  1 1 1
    3  1 1 1
    4  1 1 1
    5  1 1 1
    6  1 1 1

data frame 2
  A B C
1 2 2 2
2 2 2 2




mergedataframe
  X Y Z A B C 
1 1 1 1  
2 1 1 1 
3 1 1 1 2 2 2
4 1 1 1 2 2 2
5 1 1 1 
6 1 1 1
df1 <- data.frame(X=rep(1,5),Y=1, Z=1)
df2 <- data.frame(A=rep(2,3),B=2, C=2)
#rownames(df2) <- 3:5
rownames(df2) <- tail(rownames(df1), nrow(df2))

mergedataframe <- merge(df1,df2, by=0, all=TRUE)
mergedataframe <- mergedataframe[,-1]
mergedataframe

  X Y Z  A  B  C
1 1 1 1 NA NA NA
2 1 1 1 NA NA NA
3 1 1 1  2  2  2
4 1 1 1  2  2  2
5 1 1 1  2  2  2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM