我有一个字符串数组,实际上是数据集的名称。我对每个数据集执行几个度量,并在矩阵中获得每个度量的结果。
我想在一些数据结构中保存一个数据集的结果。
所以,例如:
我们有一个字符串“glass”。 根据数据集“玻璃”的测量结果,得到3个矩阵a,b,c。 我如何在一个结构中保存a,b,c?
感谢。
答案 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)
由于尺寸相同,您可以选择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))