我有16个长度不等的数据帧。我想将它们组合成单个数据帧,以使所得数据帧的长度为16个数据帧中最长的一个,并用na值填充所有空单元格。 有人可以告诉我如何在R中执行此操作吗?我是R的新手,所以我不知道该怎么做。
答案 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
让我知道这是否可以解决您的目的。