bigDaddy
の寸法はnrow=20, ncol=1000
です。今私は100回の反復を実行するループをfor
とし、各反復で10列のスライスとすべての行をbigDaddy
にしたいと考えています。例えば最初の反復では、すべての行と列1-10、2番目の反復ではすべての行と列11-20などがあります。R - forループの行列をR列でスライスする
は、ここで私がしようとしているコードです:
for(i in seq(from=1, to 991, by=10))
{
smallChild <- bigDaddy[,i:i+9]
}
が、最初の繰り返しで私を与えるものだsmallChild
行列bigDaddy
の10番目の列から作成された20の長さのベクトルです。私がsmallChild <- bigDaddy[,1:10]
のようなコードのiの値をハードコードすると、予想される行列が得られます。
誰かが正しい方向を指すことができますか?
あなたは括弧 'i:(i + 9)'がありません。また、値を「SmallChild」に繰り返し再割り当てしています。ループが終了すると、最後の反復だけが終了します。 –
Ruiさん、ありがとうございます。非Rのプログラミングの背景から来て、私はRが今絶望していると感じます。 –