あるdata.frameを作成します。列は、私は、リストの列を追加する方法を知っているリスト
> df <- data.frame(a=1:3)
> df$b <- list(1:1, 1:2, 1:3)
> df
a b
1 1 1
2 2 1, 2
3 3 1, 2, 3
これは動作しますが、ない:
> df <- data.frame(a=1:3, b=list(1:1, 1:2, 1:3))
Error in data.frame(1L, 1:2, 1:3, check.names = FALSE, stringsAsFactors = TRUE) :
arguments imply differing number of rows: 1, 2, 3
なぜ?
data.frame
を一度に呼び出してdf
(上記)を作成する方法はありますか? ?data.frame
から
「I」は、「オブジェクトの解釈/変換の禁止」を意味します。これは、同じオブジェクトを作成しますが、 "AsIs"がクラスのセットに追加されます。 "AsIs"クラスは実際にはdata.frame()とformula()関数で読み取られるだけです。詳細はこちら[こちら](https://stat.ethz.ch/R-manual/R-devel/library/base/html/AsIs.html)。 – pwilcox