Code Fix

中級 › 1:length(x) は x が空ベクトルのとき 1 と 0 の2回ループしてしまう › パターン3

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

1:length(x)はxが空ベクトル(長さ0)のとき1:0、つまりc(1, 0)という降順の数列になります。

 1  records <- list()
 2  for (i in _________(records)) {
                  ^
 3    cat(records[[i]], "\n")
 4  }
 5  cat("finished\n")
Error in records[[i]] : subscript out of bounds

空欄を埋めて実行を通す

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

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

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

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

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