R:合并长度不等的数据帧

时间:2018-06-22 08:17:38

标签: r dataframe merge na

我有16个长度不等的数据帧。我想将它们组合成单个数据帧,以使所得数据帧的长度为16个数据帧中最长的一个,并用na值填充所有空单元格。 有人可以告诉我如何在R中执行此操作吗?我是R的新手,所以我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您可以使用rbind_fill包中的plyr函数。检查以下示例:

> mydata<-data.frame(x1=c(1,2,3),x2=c("a","b","c"))
> mydata2 <- data.frame(y1=c(4,5,6),y2=c("d","e","f"), y3=c(3323,544,6556))
> mydata
  x1 x2
1  1  a
2  2  b
3  3  c
> mydata2
  y1 y2   y3
1  4  d 3323
2  5  e  544
3  6  f 6556
> plyr::rbind.fill(mydata,mydata2)
  x1   x2 y1   y2   y3
1  1    a NA <NA>   NA
2  2    b NA <NA>   NA
3  3    c NA <NA>   NA
4 NA <NA>  4    d 3323
5 NA <NA>  5    e  544
6 NA <NA>  6    f 6556

让我知道这是否可以解决您的目的。