用于保存多个矩阵的数据结构

时间:2012-08-06 16:08:58

标签: r

我有一个字符串数组,实际上是数据集的名称。我对每个数据集执行几个度量,并在矩阵中获得每个度量的结果。

我想在一些数据结构中保存一个数据集的结果。

所以,例如:

我们有一个字符串“glass”。 根据数据集“玻璃”的测量结果,得到3个矩阵a,b,c。 我如何在一个结构中保存a,b,c?

感谢。

2 个答案:

答案 0 :(得分:14)

使用列表。

> mydata <- list()
> mydata[[1]] <- matrix(1:4, 2, 2)
> mydata[[2]] <- matrix(1:10, 5, 2)
> mydata[[3]] <- matrix(1:16, 4, 4)
> mydata
[[1]]
     [,1] [,2]
[1,]    1    3
[2,]    2    4

[[2]]
     [,1] [,2]
[1,]    1    6
[2,]    2    7
[3,]    3    8
[4,]    4    9
[5,]    5   10

[[3]]
     [,1] [,2] [,3] [,4]
[1,]    1    5    9   13
[2,]    2    6   10   14
[3,]    3    7   11   15
[4,]    4    8   12   16

> 
> # To access the first matrix in the list...
> mydata[[1]]
     [,1] [,2]
[1,]    1    3
[2,]    2    4

有关详细信息,请参阅?list

答案 1 :(得分:6)

由于尺寸相同,您可以选择listarray。 Dason展示了列表选项。

a=matrix(rnorm(16),nrow=4)

b=matrix(rnorm(16),nrow=4)

d=matrix(rnorm(16),nrow=4)


glass=array(c(a,b,d),dim=c(4,4,3))