我有一个清单的例子如下
lst<-list(setNames(c(1,10,50,60,70,80),c("id","id1","math","phy","che","bio")),setNames(c(2,20,45),c("id","id1","phy")),setNames(c(3,30,75),c("id","id1","bio")))
我的预期结果:
df<-rbind(c(1,10,50,60,70,80),c(2,20,NA,45,NA,NA),c(3,30,NA,NA,NA,75))
colnames(df)<-c("id","id1","math","phy","che","bio")
df
任何建议将不胜感激。提前致谢。
您可以rbindlist
从“ data.table”的开发版本(即v1.9.5)中尝试。可以从以下位置安装here
library(data.table) #v1.9.5+
rbindlist(lapply(lst, as.data.frame.list), fill=TRUE)
# id id1 math phy che bio
#1: 1 10 50 60 70 80
#2: 2 20 NA 45 NA NA
#3: 3 30 NA NA NA 75
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句