do.call(rbind,list)列数不均

我有一个列表,每个元素都是一个字符向量,长度不同,我想将数据绑定为行,以便列名“排成一行”,如果有多余的数据,则创建列,如果缺少数据然后创建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 填充空格,如果在绑定过程中找到了新列,则添加新列...


慕桂英546537
浏览 1331回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP