Rでリストに代入するときの注意点

代入するときは[[]]を使いましょう。
[]は使わないように。

> tmp      <- list()
> tmp[1]   <- letters[1:3]
> tmp[[2]] <- letters[1:3]
> tmp
[[1]]
[1] "a"

[[2]]
[1] "a" "b" "c"

説明

[]を使うと、ベクトルなら先頭要素、データフレームなら1列目しか代入されません。

もし代入した場合、以下のようなメッセージが表示されます。

置き換えるべき項目数が、置き換える数の倍数ではありませんでした 

ご注意下さい。

この記事が気に入ったらサポートをしてみませんか?