mam zagnieżdżonej listy, która wygląda tak:as.data.frame spłaszcza zagnieżdżone listy w jednym rzędzie zamiast tworzenia wiersza dla każdego rekordu
mylist <- vector("list", 2)
mylist[[1]]$name <- "The Tucson IOT Meetup Group"
mylist[[1]]$state <- "AZ"
mylist[[2]]$name <- "#SFMySQL Meetup"
mylist[[2]]$state <- "CA"
mylist
[[1]]
[[1]]$name
[1] "The Tucson IOT Meetup Group"
[[1]]$state
[1] "AZ"
[[2]]
[[2]]$name
[1] "#SFMySQL Meetup"
[[2]]$state
[1] "CA"
Chciałbym przekształcić ramki danych z kolumny "nazwa" i "stan" oraz dwa wiersze, po jednym dla każdego rekordu. Ale gdy próbuję użyć as.data.frame to zrobić, wrócę jeden wiersz danych z oddzielnych kolumnach dla każdego zmiennych rekordy, tak:
myframe <- as.data.frame(mylist)
myframe
name state name.1 state.1
1 The Tucson IOT Meetup Group AZ #SFMySQL Meetup CA
nie jestem pewien co się dzieje. Jak to zrobić?
To na pewno działa. Co robisz? Dlaczego rbind (mylist) nie działa? – Traviskorte
'mylist' nie jest wektorem ani macierzą, więc' rbind.default' nie działa i nie ma 'rbind.list' –
Wynikowe' 'row.names'' są dziwne (21 w powyższym), ale ja załóżmy, że jest to nieszkodliwe i, co więcej, zawsze możemy "NULL" określić je ... – PatrickT