将长度不均匀的列表向量转换为矩阵

马吕斯

我有一个向量,以及一个只有一列的数据框,其中包含长度不均的列表:

data = list(
c(349, 364, 393, 356, 357, 394, 334, 394, 343, 365, 349),
c(390, 336, 752, 377),
c(670, 757, 405, 343, 1109, 350, 372),
c(0, 0),
c(),
c(1115, 394, 327, 356, 408, 329, 385, 357, 357))

我想将其转换为矩阵,用填充空白NA所以它应该看起来像这样:

349, 364, 393, 356, 357, 394, 334, 394, 343, 365, 349
390, 336, 752, 377, NA,  NA,  NA,  NA,  NA,  NA,  NA
670, 757, 405, 343, 1109,350, 372, NA,  NA,  NA,  NA
0,   0,   NA,  NA,  NA,  NA,  NA,  NA,  NA,  NA,  NA
NA,  NA,  NA,  NA,  NA,  NA,  NA,  NA,  NA,  NA,  NA                     
1115,394, 327, 356, 408, 329, 385, 357, 357, NA,  NA 

最终,即使仅使用摆脱行NAs我试过了

data = sapply(data[,1], FUN=unlist)

接着

data = sapply(data, '[', seq(max(sapply(data, length))))

但我不断得到一列所有元素都未列出的矩阵。请指教。

阿克伦

我猜想'data'应该是alist而不是a vector,然后代码可以工作

t(sapply(data, `length<-`, max(lengths(data))))

注意:lengths是一种更快的选项(在最新的R版本中引入),它将替代sapply(data, length)

数据

data = list(
  c(349, 364, 393, 356, 357, 394, 334, 394, 343, 365, 349),
  c(390, 336, 752, 377),
  c(670, 757, 405, 343, 1109, 350, 372),
  c(0, 0),
  numeric(0),
  c(1115, 394, 327, 356, 408, 329, 385, 357, 357))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将不均匀长度的向量相乘并对结果求和

来自分类Dev

当数组不均匀时如何将python字典转换为数据框

来自分类Dev

在矩阵中检测不均匀方向

来自分类Dev

R中的数据处理:长度不均匀的子集和排列向量

来自分类Dev

如何在python中优雅地交织两个长度不均匀的列表?

来自分类Dev

如何在python中优雅地交织长度不均匀的两个列表?

来自分类Dev

使用Tidyr将字符串长度不均匀的行拆分为R中的列

来自分类Dev

将表示向量添加到总行数不均匀的数据帧

来自分类Dev

Java将数组切割成不均匀矩阵的最快方法

来自分类Dev

C#将两个不均匀的列表交织到新列表中

来自分类Dev

C#将两个不均匀的列表交织到新列表中

来自分类Dev

比较TSQL中长度不均匀的字符串

来自分类Dev

根据条件将不均匀长度的数组相乘并求和

来自分类Dev

在R中建立不均匀矩阵的数组

来自分类Dev

将列表转换为相同长度的特殊矩阵

来自分类Dev

将具有不均匀或缺失行的嵌套命名列表转换并展平为R中的单个数据框

来自分类Dev

将具有不均匀或缺失行的嵌套命名列表转换并展平为R中的单个数据框

来自分类Dev

将非对称向量列表转换为矩阵

来自分类Dev

将非对称向量列表转换为矩阵

来自分类Dev

使用指示向量将列表转换为矩阵

来自分类Dev

Progress Tracker CSS-列表项不均匀

来自分类Dev

比较两个不均匀列表的差异

来自分类Dev

根据不均匀值对列表进行排序

来自分类Dev

如何在 Java 流中配对不均匀列表

来自分类Dev

将数量分配到桶中 - 不均匀

来自分类Dev

将字符串分成不均匀的列表,并从列表中逻辑传播data.frame

来自分类Dev

如何转换浮点字符串的一个元素列表,它们之间的间距不均匀

来自分类Dev

将不等长列表转换为均匀长度

来自分类Dev

将不等长列表转换为均匀长度

Related 相关文章

  1. 1

    将不均匀长度的向量相乘并对结果求和

  2. 2

    当数组不均匀时如何将python字典转换为数据框

  3. 3

    在矩阵中检测不均匀方向

  4. 4

    R中的数据处理:长度不均匀的子集和排列向量

  5. 5

    如何在python中优雅地交织两个长度不均匀的列表?

  6. 6

    如何在python中优雅地交织长度不均匀的两个列表?

  7. 7

    使用Tidyr将字符串长度不均匀的行拆分为R中的列

  8. 8

    将表示向量添加到总行数不均匀的数据帧

  9. 9

    Java将数组切割成不均匀矩阵的最快方法

  10. 10

    C#将两个不均匀的列表交织到新列表中

  11. 11

    C#将两个不均匀的列表交织到新列表中

  12. 12

    比较TSQL中长度不均匀的字符串

  13. 13

    根据条件将不均匀长度的数组相乘并求和

  14. 14

    在R中建立不均匀矩阵的数组

  15. 15

    将列表转换为相同长度的特殊矩阵

  16. 16

    将具有不均匀或缺失行的嵌套命名列表转换并展平为R中的单个数据框

  17. 17

    将具有不均匀或缺失行的嵌套命名列表转换并展平为R中的单个数据框

  18. 18

    将非对称向量列表转换为矩阵

  19. 19

    将非对称向量列表转换为矩阵

  20. 20

    使用指示向量将列表转换为矩阵

  21. 21

    Progress Tracker CSS-列表项不均匀

  22. 22

    比较两个不均匀列表的差异

  23. 23

    根据不均匀值对列表进行排序

  24. 24

    如何在 Java 流中配对不均匀列表

  25. 25

    将数量分配到桶中 - 不均匀

  26. 26

    将字符串分成不均匀的列表,并从列表中逻辑传播data.frame

  27. 27

    如何转换浮点字符串的一个元素列表,它们之间的间距不均匀

  28. 28

    将不等长列表转换为均匀长度

  29. 29

    将不等长列表转换为均匀长度

热门标签

归档