从树列表到R中的矩阵

奥列格·梅尔尼科夫(Oleg Melnikov)

抱歉,如果这个问题太基本了。什么是转换的有效方法/想法(用R表示

list(c(1), c(1,2), c(1,2,3), c(1,2,3,4))

转换为方阵形式

     [,1] [,2] [,3] [,4]
[1,]    1   NA   NA   NA
[2,]    1    2   NA   NA
[3,]    1    2    3   NA
[4,]    1    2    3    4

我想有一种快速的动态方法可以添加正确数量的NA值,然后转换为矩阵。

自然,(正方形)矩阵的大小可以更改。

在此先感谢您的时间。

丰富的划痕

您可以使用

## create the list
x <- Map(":", 1, 1:4)

ml <- max(lengths(x))
do.call(rbind, lapply(x, "length<-", ml))
#      [,1] [,2] [,3] [,4]
# [1,]    1   NA   NA   NA
# [2,]    1    2   NA   NA
# [3,]    1    2    3   NA
# [4,]    1    2    3    4

或者你可以做

library(data.table)
as.matrix(unname(rbindlist(lapply(x, as.data.frame.list), fill = TRUE)))
#      [,1] [,2] [,3] [,4]
# [1,]    1   NA   NA   NA
# [2,]    1    2   NA   NA
# [3,]    1    2    3   NA
# [4,]    1    2    3    4

还有一个很好的措施...脱颖而出!

m <- stringi::stri_list2matrix(x, byrow = TRUE)
mode(m) <- "numeric"
m
#      [,1] [,2] [,3] [,4]
# [1,]    1   NA   NA   NA
# [2,]    1    2   NA   NA
# [3,]    1    2    3   NA
# [4,]    1    2    3    4

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从凌乱的字符列表到R中的矩阵

来自分类Dev

R中的反向下三角矩阵的树列表

来自分类Dev

将矩阵循环到R中的矩阵

来自分类Dev

R中的矩阵处理列表

来自分类Dev

R:爬网到包含元素和子元素的列表树中

来自分类Dev

从矩阵到单词列表

来自分类Dev

整理数据帧到R中的矩阵

来自分类Dev

数据框到 R 中的从属矩阵

来自分类Dev

从R列表中的矩阵中提取行

来自分类Dev

填写R中的矩阵列表

来自分类Dev

如何在R中创建列表矩阵?

来自分类Dev

将列表与R中的矩阵行匹配

来自分类Dev

R:维名称列表中的稀疏矩阵

来自分类Dev

在R中创建距离矩阵的列表

来自分类Dev

R中矩阵列表的元素中值

来自分类Dev

在R中创建矩阵列表

来自分类Dev

如何防止矩阵成为R中的列表?

来自分类Dev

操作 R 中的矩阵列表

来自分类Dev

修改列表 R 中矩阵的元素

来自分类Dev

在 R 中,矩阵的子集行以获取列表

来自分类Dev

将稀疏矩阵索引列表转换为R中的矩阵

来自分类Dev

应用函数从列表中的分类树类概率的嵌套列表中生成混淆矩阵

来自分类Dev

R数据框行到矩阵列表

来自分类Dev

矩阵内的R列表到数据帧的转换

来自分类Dev

如何在R中的列表列表中合并矩阵?

来自分类Dev

如何在每个第 n 个矩阵之后将列表中的矩阵插入到不同的矩阵列表中?

来自分类Dev

将矩阵n次重复到列表中

来自分类Dev

如何将输出存储到矩阵列表中

来自分类Dev

在R中的列表内减去矩阵列表