如何在列表(或不同的结构)中存储不同的数据结构?

时间:2015-12-12 05:02:37

标签: r

我有一个矩阵,一个向量,一个整数和另一个列表。这些值每次都会改变。我想将它们作为单独的行(或某种类型)存储在数据结构中。

第一个值是,

p <- c(1, 3, 4)
q <- matrix(c(1, 2, 4, 5), nrow=2, ncol=2)
r <- 8745

第二个值是

p <- c(1, 4, 4)
q <- matrix(c(5, 5, 4, 6), nrow=2, ncol=2)
r <- 8745454

第三个值,

p <- c(2, 5, 4)
q <- matrix(c(1, 3, 3, 6), nrow=2, ncol=2)
r <- 87

等等

理想的输出是,

> Map(rbind, something) #if I do rbind
[[1]]
     [,1] [,2] [,3]
[1,]    1    3    4
[2,]    1    4    4
[3,]    2    5    4

[[2]] (same matrix update here)
     [,1] [,2]
[1,]    5    5
[2,]    5    5

[[3]]
        [,1]
[1,] 8745
[2,] 8745454
[3,] 87

1 个答案:

答案 0 :(得分:1)

我使用以下方法来实现这一目标,

Somelist <- list()
Somelist[[length(Somelist)+1]] <- list(p, q, r)