-1

我有 87 个长度为 4096 的向量。例如,

> head(d[[1]]$x)
[1] 1.676094 1.676323 1.676551 1.676780 1.677008 1.677237

我想将这些向量连接成一个矩阵,每个向量占据一列。因为单独绑定它们可以正常工作

Ds <- cbind(d[[1]]$x,d[[2]]$x,d[[3]]$x)

我以为这也行

matrix() -> Ds
for(i in 1:87){
    cbind(d[[i]]$x) -> Ds[[i]]
}

但我得到了错误

Error in Ds[[i]] <- cbind(d[[i]]$x) : 
  more elements supplied than there are to replace

是否有一些关于 cbind 的特定内容不允许循环或者我错过了什么?任何建议表示赞赏。

谢谢。

4

1 回答 1

1

cbind需要两个或多个参数。你能试一下吗:

Ds<-c() 
for(i in 1:87){
     Ds<-cbind(Ds,d[[i]]$x) 
}
于 2014-10-24T09:01:01.763 回答