中級 › 1:length(x) は x が空ベクトルのとき 1 と 0 の2回ループしてしまう › パターン1
1:length(x) は x が空ベクトルのとき 1 と 0 の2回ループしてしまう
1:length(x)はxが空ベクトル(長さ0)のとき1:0、つまりc(1, 0)という降順の数列になります。
1 values <- list() 2 for (i in _________(values)) { ^ 3 cat(values[[i]], "\n") 4 } 5 cat("done\n")
Error in values[[i]] : subscript out of bounds
空欄を埋めて実行を通す
valuesが空のとき1:length(values)は1:0でc(1,0)になり、存在しない1番目の要素にアクセスしてエラーになります。
次の問題