中級 › 1:length(x) は x が空ベクトルのとき 1 と 0 の2回ループしてしまう › パターン5
1:length(x) は x が空ベクトルのとき 1 と 0 の2回ループしてしまう
1:length(x)はxが空ベクトル(長さ0)のとき1:0、つまりc(1, 0)という降順の数列になります。
1 buffer <- list() 2 for (i in _________(buffer)) { ^ 3 cat(buffer[[i]], "\n") 4 } 5 cat("stop\n")
Error in buffer[[i]] : subscript out of bounds
空欄を埋めて実行を通す
空ベクトルでも安全にループしたい場合は、常にseq_along()を使うのが安全です。
次の問題