我有一个列表,每个元素都是一个字符向量,长度不同,我想将数据绑定为行,以便列名“排成一行”,如果有多余的数据,则创建列,如果缺少数据然后创建NA
以下是我正在使用的数据的模拟示例
x <- list()
x[[1]] <- letters[seq(2,20,by=2)]
names(x[[1]]) <- LETTERS[c(1:length(x[[1]]))]
x[[2]] <- letters[seq(3,20, by=3)]
names(x[[2]]) <- LETTERS[seq(3,20, by=3)]
x[[3]] <- letters[seq(4,20, by=4)]
names(x[[3]]) <- LETTERS[seq(4,20, by=4)]
如果我确定每个元素的格式都相同,那么下面的行通常是我会做的...
do.call(rbind,x)
我希望有人提出了一个不错的小解决方案,该解决方案可以匹配列名称并用NAs 填充空格,如果在绑定过程中找到了新列,则添加新列...