-1

長さ 4096 の 87 個のベクトルがあります。たとえば、

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

これらのベクトルを行列に連結し、各ベクトルが列を占めるようにしたいと思います。それらを個別に cbinding すると正常に動作するため

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

cbind2 つ以上の引数が必要です。試すことができますか:

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