私の無知を許しますが、なぜ誰かが私にこの結果を得る理由を説明すれば感謝します。以上の繰り返しの正しい表現するもので、また、Rが2回反復されて1:0でnになるのはなぜですか?
> df<-data.frame()
> nrow(df)
[1] 0
> for(n in 1:nrow(df)){ cat("foo")}
foofoo
:私は行数を反復処理したいと行数が0の代わりに、それは2回反復しているので、私は結果が空であることを期待しますdata.frame?の行の数?
UPDATE:コメントの
感謝。 私は1:nrow(df)
を seq_len(nrow(df))
に置き換えました。 1:0は、実際には、これらの要素を反復二つの要素とを含有している:
> 1:0
[1] 1 0
この理由から、 '1:nrow(df)'は使用しないでください。代わりに 'seq_len(nrow(df))'を使用してください。 – nicola
@nicolaあなたは答えとして投稿する必要があります。 :) – Therkel