Rでリストに代入するときの注意点
代入するときは[[]]を使いましょう。
[]は使わないように。
例
> tmp <- list()
> tmp[1] <- letters[1:3]
> tmp[[2]] <- letters[1:3]
> tmp
[[1]]
[1] "a"
[[2]]
[1] "a" "b" "c"
説明
[]を使うと、ベクトルなら先頭要素、データフレームなら1列目しか代入されません。
もし代入した場合、以下のようなメッセージが表示されます。
置き換えるべき項目数が、置き換える数の倍数ではありませんでした
ご注意下さい。