Rでベクトルの行列を作成することは可能ですか? つまり、この行列の要素はベクトルでなければなりません。例えばmat[1,3] == c(6,8,9)
40x40 マトリックスを作成する必要があり、手動で入力する必要があります。
これは amatrix
ではなくarray
:
myarray <- array(1:24, c(2,4,3))
myarray[1,3,]
#[1] 5 13 21
さて、リストに次元を追加して、さまざまな長さのベクトルを含め、要素が好きなようにできるマトリックスに似るようにすることができます。例えば:
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)
奇妙に見えるオブジェクトが表示されます:
> foo
[,1] [,2]
[1,] Integer,4 Integer,10
[2,] "foo" List,1
各要素は基本的にベクトルです。それでも、これがこれを行うための最良の方法であることはめったにありません。ベクトルが同じ長さの場合、Roland によって記述された配列の方がはるかに適切です。