3

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

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

因此,例如:

我们有一个字符串“玻璃”。从对数据集“glass”的测量中,我得到 3 个矩阵 a、b、c。我怎样才能将 a,b,c 保存在一个结构中?

谢谢。

4

2 回答 2

13

使用列表。

> 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更多信息,请参阅。

于 2012-08-06T16:12:39.063 回答
6

由于它们的尺寸相同,您可以选择其中一个list或一个array。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))
于 2012-08-06T16:31:08.800 回答