中級 › リストの [ ] は要素そのものではなく部分リストを返す([[ ]] との違い) › パターン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
空欄を埋めて実行を通す
平均を計算するには中身の数値が必要なので、[[ ]]で値そのものを取り出す必要があります。
次の問題