我想将以下列表转换为矩阵M:

L<-list(c(2L, 29L, 30L), c(1L, 3L, 30L, 31L), c(2L, 31L, 32L), c(5L, 
60L), c(4L, 6L, 60L, 61L), c(5L, 7L, 61L, 62L))

[[1]]
[1]  2 29 30

[[2]]
[1]  1  3 30 31

[[3]]
[1]  2 31 32

[[4]]
[1]  5 60

[[5]]
[1]  4  6 60 61

[[6]]
[1]  5  7 61 62

Matrix M:

2 29 30 NA
1 3 30 31
2 31 32 NA
5 60 NA NA
4 6 60 61
5 7 61 62

我希望每个列表都是矩阵的一行,并用NA填充任何缺失的值.

推荐答案

基于列表元素的max长度,在每个list元素的末尾附加NAlength<-,然后使用rbinddo.call

mx <- max(lengths(L))
do.call(rbind, lapply(L, `length<-`, mx))

-输出

    [,1] [,2] [,3] [,4]
[1,]    2   29   30   NA
[2,]    1    3   30   31
[3,]    2   31   32   NA
[4,]    5   60   NA   NA
[5,]    4    6   60   61
[6,]    5    7   61   62

R相关问答推荐

在' geom_contour_filled()'中对齐两个gplot的 colored颜色 比例

如何以编程方式将X轴勾号上的希腊符号合并到R图中?

以R表示的gglikert地块调整总数

如何从其他前面列中减go 特定列的平均值?

根据列表中项目的名称多次合并数据框和列表

判断字符串中数字的连续性

使用gggrassure减少地块之间的空间

使用sf或terra的LINESTRAING的累积长度

使用Facet_WRAP时更改框图中线的 colored颜色

为了网络分析目的,将数据框转换为长格式列联表

R:从geom_ol()中删除轮廓并导出为pdf

Ggplot2中geom_tile的动态zoom

从非重叠(非滚动)周期中的最新数据向后开窗并在周期内计数

R如何计算现有行的总和以添加新的数据行

根据约束随机填充向量的元素

如何阻止围堵地理密度图?

错误包arrowR:READ_PARQUET/OPEN_DATASET&QOT;无法反序列化SARIFT:TProtocolException:超出大小限制&Quot;

带RStatix的Wilcoxon环内检验

自定义交互作用图的标签

我正在try 创建一个接近cos(X)的值的While循环,以便它在-或+1-E10范围内