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