Code Fix

中級 › 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

空欄を埋めて実行を通す

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

1:length(x) は x が空ベクトルのとき 1 と 0 の2回ループしてしまう

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

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

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