Code Fix

中級 › 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) は x が空ベクトルのとき 1 と 0 の2回ループしてしまう

空のはずのループが2回実行され、存在しない添字xでのアクセスが発生します。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)