将向量列表转换为矩阵

upa*_*ove 2 r matrix

我有一个矩阵:

b<-matrix(NA,ncol=100,nrow=10)
Run Code Online (Sandbox Code Playgroud)

和向量列表:

load("https://dl.dropboxusercontent.com/u/22681355/a.Rdata")
Run Code Online (Sandbox Code Playgroud)

该列表包含 100 个向量。我想将列表中的每个向量分配给矩阵的一列。这可以吗?

sgi*_*ibb 5

看一下?do.call?cbind,例如:

## create an example list with 3 vectors
l <- list(c(1:3), c(4:6), c(7:9))

## columnwise binding of all vectors in the list `l`
do.call(cbind, l)
Run Code Online (Sandbox Code Playgroud)

或者你可以使用一个简单的for循环:

for (i in seq(along=l)) {
   n <- length(l[[i]])
   b[seq(n), i] <- l[[i]]
}
Run Code Online (Sandbox Code Playgroud)