wiem jak dodać kolumnę listy:Tworzenie data.frame gdzie kolumna jest 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
To działa, ale nie:
> 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
Dlaczego?
Czy istnieje sposób na utworzenie df
(powyżej) w jednym wywołaniu na data.frame
?
Dla zainteresowanych "I" oznacza "Inhibit Interperetation/Conversion of objects". Tworzy identyczny obiekt, ale z "AsIs" dołączonym do zestawu klas. Klasa "AsIs" jest naprawdę dostępna do odczytu przez funkcje data.frame() i formula(). Dowiedz się więcej [tutaj] (https://stat.ethz.ch/R-manual/R-devel/library/base/html/AsIs.html). – pwilcox