Code Fix

中級 › リストの [ ] は要素そのものではなく部分リストを返す([[ ]] との違い) › パターン4

リストの [ ] は要素そのものではなく部分リストを返す([[ ]] との違い)

リストに対して[ ]でアクセスすると、中身の値そのものではなく、その要素だけを含む部分リストが返ります。

 1  tmp <- list(18, 22, 30)
 2  avg2 <- (tmp_____ + tmp[[2]]) / 2
                  ^
 3  cat(avg2, "\n")
Error in tmp[1] + tmp[[2]] : non-numeric argument to binary operator

空欄を埋めて実行を通す

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

リストの [ ] は要素そのものではなく部分リストを返す([[ ]] との違い)

中身の値を直接取り出したい場合は[[ ]]を使う必要があります。

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

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