将列表转换为R中具有多个列的data.frame

LDT

我有一个看起来像这样的清单

[[1]]
1 2
[[2]]
10 20 30 
[[3]]
4

我想将其转换为如下所示的数据框

column1 column2 column3
   1       2      NA
   10      20     30
   4       NA      NA

任何帮助都受到高度赞赏

阿克伦

一个选项是获得lengths所述的list元素,获得的max长度,垫NA在端部,其中长度小于所述max长度和dbind所述list元件

mx <- max(lengths(lst1))
out <- do.call(rbind.data.frame, lapply(lst1, `length<-`, mx))
names(out) <- paste0('column', 1:3)
out
#  column1 column2 column3
#1       1       2      NA
#2      10      20      30
#3       4      NA      NA

数据

lst1 <- list(1:2, c(10, 20, 30), 4)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将具有相同字段类型的列表转换为R中的data.frame

R:将具有不同行数的列表转换为data.frame

将列表转换为R中的data.frame

将具有重复A列值的data.frame转换为转置的data.frame

R:将 data.frame 转换为具有正确尺寸的 data.frame

将data.frame列从列表转换为向量

R:将列表转换为 data.frame 或矩阵

R将列表转换为Data.Frame或Table

将列表列表转换为R中的data.frame

将JSON转换为具有两列以上的data.frame

根据数据框的列之一使用R将data.frame转换为字符列表

R将data.frame转换为按列列出

将列表类型转换为R,data.frame和as.data.frame中的数据帧类型不起作用

如何将命名数字列表转换为具有基于列表名称的ID的data.frame?

如何将列表转换为 R 中的 data.frame?

如何将表列表转换为 R 中的 data.frame?

将data.frame中的列转换为日期

将一个data.frame列中的逗号分隔数字列表转换为新列中的新列表

R中具有data.frame的多个级别的嵌套列表

R将数据转换为因数会破坏所有其他data.frame列

将data.frame中的第一列转换为R中的行索引

将 data.frame 中的列转换为数字类型以计算 R 中的平均值

将所有列转换为data.frame中的字符

将具有坐标变量的 data.frame 转换为具有几何形状的 sf 对象

如何基于data.frame中的两列将data.frame转换为矩阵

将PDF表格转换为R中的data.frame...表格到data.frame

将data.frame转换为列表列表

将data.frame转换为列表列表

如何在R中创建具有匹配的行和列的data.frame列表