如何在R中创建二维列表

Cheng

我想转移matlab code到R中,ctlist是一个向量,matlab code如下所示:

telist{i,j}=ctlist;
[value,number]=max(ctlist);

我只是想知道R中是否有像matlab中的telist {i,j}一样的“数据结构”

多米尼克·科托伊斯

您可以具有无限嵌套的列表:

list1 <- list()

list1[[1]] <- list()

list[[1]][[1]] <- list()

等等...

但是,对于一个更实际的示例,假设您要2个列表,每个3个列表都在其中:

my.list.1 <- list()
my.list.1[[1]] <- list()
my.list.1[[2]] <- list()
my.list.1[[3]] <- list()

my.list.2 <- list()
my.list.2[[1]] <- list()
my.list.2[[2]] <- list()
my.list.2[[3]] <- list()

是否有特定的语法可以立即创建这些列表结构?

根据Richard Skriven的评论,replicate可以做到这一点。示例:my.lists <- replicate(n=5, expr=list())将一次创建5个列表,并将它们存储在名称下my.lists

填写清单

您确实可以用向量,矩阵或数组填充任何这些列表或子列表。例如:

my.list.1[[1]][[1]] <- c(1,5,3,3,5,3)
my.list.1[[1]][[2]] <- matrix(0, nrow=10, ncol=10)

确实没有任何限制。

动态扩展列表

您还可以在循环中将动态元素添加到列表中,例如:

my.list <- list() # we're creating a new one, but the following loop could
                  # be using a pre-existing list with data already inside
for(i in 1:10) {
  my.list[[length(my.list) + 1]] <- (i*1):(i*200)
}

数组

但是,如果所有数据都是以“矩形/立方”方式构造的同一类型的数据,则可以使用多维数组

> array(data = NA, dim = c(3,3,3))
, , 1

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

, , 2

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

, , 3

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

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中创建二维列表

来自分类Dev

如何从python中的列表创建矩阵或二维列表?

来自分类Dev

如何在Python中输入矩阵(二维列表)?

来自分类Dev

如何在python中反转二维列表?

来自分类Dev

如何在 Python 中更改二维列表的列?

来自分类Dev

如何在JSON模式中创建二维数组?

来自分类Dev

如何在PHP中创建Javascript二维数组?

来自分类Dev

如何在Java Swing中创建二维SplitPane

来自分类Dev

如何在Promela中创建二维数组?

来自分类Dev

如何在JSON模式中创建二维数组?

来自分类Dev

如何在Java中创建二维JSON对象

来自分类Dev

如何在chsarp中创建二维json对象

来自分类Dev

如何在 JAVA 中创建二维字符数组

来自分类Dev

如何在android中创建二维颜色渐变

来自分类Dev

如何在二维列表中找到最大的列表?

来自分类Dev

如何读取用户的输入并创建二维列表?

来自分类Dev

在 Python 中创建二维矩阵列表

来自分类Dev

如何在MySQL中创建二维数组(使用Workbench)作为表中的键?

来自分类Dev

像这样如何在Python中定义一个二维列表?

来自分类Dev

如何在Java中获取二维数组列表的最大值/最小值

来自分类Dev

如何在二维数组的列表理解中具有多个条件

来自分类Dev

如何在网格中对点列表进行二维插值

来自分类Dev

在python中,我应该如何在将文件读入二维列表后,使用函数,不要让二维列表为空

来自分类Dev

如何在Android中从文本文件创建二维数组?

来自分类Dev

如何在Java中创建简单的4x3二维数组?

来自分类Dev

如何在C#中创建二维动态数组?

来自分类Dev

如何在Android App中创建和显示二维码

来自分类Dev

如何在PowerShell中创建和填充二维数组?

来自分类Dev

如何在Java中创建一个不规则形状的二维数组

Related 相关文章

  1. 1

    如何在R中创建二维列表

  2. 2

    如何从python中的列表创建矩阵或二维列表?

  3. 3

    如何在Python中输入矩阵(二维列表)?

  4. 4

    如何在python中反转二维列表?

  5. 5

    如何在 Python 中更改二维列表的列?

  6. 6

    如何在JSON模式中创建二维数组?

  7. 7

    如何在PHP中创建Javascript二维数组?

  8. 8

    如何在Java Swing中创建二维SplitPane

  9. 9

    如何在Promela中创建二维数组?

  10. 10

    如何在JSON模式中创建二维数组?

  11. 11

    如何在Java中创建二维JSON对象

  12. 12

    如何在chsarp中创建二维json对象

  13. 13

    如何在 JAVA 中创建二维字符数组

  14. 14

    如何在android中创建二维颜色渐变

  15. 15

    如何在二维列表中找到最大的列表?

  16. 16

    如何读取用户的输入并创建二维列表?

  17. 17

    在 Python 中创建二维矩阵列表

  18. 18

    如何在MySQL中创建二维数组(使用Workbench)作为表中的键?

  19. 19

    像这样如何在Python中定义一个二维列表?

  20. 20

    如何在Java中获取二维数组列表的最大值/最小值

  21. 21

    如何在二维数组的列表理解中具有多个条件

  22. 22

    如何在网格中对点列表进行二维插值

  23. 23

    在python中,我应该如何在将文件读入二维列表后,使用函数,不要让二维列表为空

  24. 24

    如何在Android中从文本文件创建二维数组?

  25. 25

    如何在Java中创建简单的4x3二维数组?

  26. 26

    如何在C#中创建二维动态数组?

  27. 27

    如何在Android App中创建和显示二维码

  28. 28

    如何在PowerShell中创建和填充二维数组?

  29. 29

    如何在Java中创建一个不规则形状的二维数组

热门标签

归档