Sé cómo agregar una columna de lista:Crear un hoja.de.datos en una columna es una lista
> 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
Esto funciona, pero no:
> 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
¿Por qué?
Además, ¿hay alguna manera de crear df
(arriba) en una sola llamada al data.frame
?
Para los interesados, "I" significa "Inhibir Interperetación/Conversión de objetos". Crea un objeto idéntico pero con "AsIs" anexados al conjunto de clases. La clase "AsIs" realmente está allí para ser leída por las funciones data.frame() y formula(). Obtenga más información [aquí] (https://stat.ethz.ch/R-manual/R-devel/library/base/html/AsIs.html). – pwilcox