这不是一个matrix但是array:
myarray <- array(1:24, c(2,4,3))
myarray[1,3,]
#[1] 5 13 21
Run Code Online (Sandbox Code Playgroud)
好吧,你可以在列表中添加维度,这样它就像一个矩阵,其中元素可以是你想要的任何东西,包括不同长度的矢量.例如:
foo <- as.list(numeric(2^2))
dim(foo) <- c(2,2)
# Assignment per element:
foo[[1,1]] <- 1:4
foo[[1,2]] <- 1:10
foo[[2,1]] <- "foo"
foo[[2,2]] <- list(foo)
Run Code Online (Sandbox Code Playgroud)
给你一个奇怪的对象:
> foo
[,1] [,2]
[1,] Integer,4 Integer,10
[2,] "foo" List,1
Run Code Online (Sandbox Code Playgroud)
每个元素基本上是一个向量.尽管如此,这绝不是最好的方法.如果向量长度相同,则Roland描述的数组更合适.