-5

R の forloops は、私が思っていたとおりには機能しないようです。

 myVector <-c(0,0,0)
> for (i in 0:0){
 s1<-sum(e1*data3[,i]);
 s2<-sum(e2*data3[,i]);
 s3<-sum(e3*data3[,i]);
 hilf <- cbind(s1,s2,s3);
 myVector <- cbind(myVector, help);
 }

動作しますが、結果は次のとおりです。

> myVector
      myVector s1 s2 s3
 [1,]        0  0  0  0

今、私は3つのゼロのようなものを期待しています. 3 次元ではなく 4 次元になる理由を知っている人はいますか?

4

1 に答える 1

3

forあなたが投稿したコードは興味深いものですが、ここで起こっていることは-loopsとは何の関係もありません。それはあなたの複数のcbindステートメントです。

背の高い 1x3 行列を長さ 3 のベクトルと結合しようとしています。これによりmyVector、貼り付けた出力でわかるように、結合すると最後の 2 つの要素が失われます。

代わりに、2 つのうちの 1 つ ( または のいずれmyVectorhilf) を転置すると、探しているものにより近いものが得られる可能性があります。

私はhelpあなたが意味したと仮定していますhilf

于 2012-12-11T08:44:52.533 に答える