使用do.call(rbind,list)只能合并具有相同列数的list的子集,而对于不同长度子集合并需要用到同时用到do.call和rbind.fill
install("plyr") #安装依赖包
library("plyr") #引入依赖包
new <- do.call(rbind.fill,list) #根据行对每行子集进行合并,并将具有相同列名的行进行智能匹配,没有该列内容的以NA补齐。
写出new就ok了。
此外,rbind.fill也可单独使用,用于智能合并具有不同长度的list
rbind.fill(list1,list2,list3)
网友评论