我有一个字符串数组,它们实际上是数据集的名称。我对每个数据集执行多个度量,并在矩阵中获取每个度量的结果。
我想将一个数据集的结果保存在某种数据结构中。
因此,例如:
我们有一个字符串“玻璃”。从对数据集“glass”的测量中,我得到 3 个矩阵 a、b、c。我怎样才能将 a,b,c 保存在一个结构中?
谢谢。
我有一个字符串数组,它们实际上是数据集的名称。我对每个数据集执行多个度量,并在矩阵中获取每个度量的结果。
我想将一个数据集的结果保存在某种数据结构中。
因此,例如:
我们有一个字符串“玻璃”。从对数据集“glass”的测量中,我得到 3 个矩阵 a、b、c。我怎样才能将 a,b,c 保存在一个结构中?
谢谢。
使用列表。
> 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
更多信息,请参阅。
由于它们的尺寸相同,您可以选择其中一个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))