У меня есть вложенный список с неравной длиной, и я хочу преобразовать его в фрейм данных.
Мой список выглядит примерно так.Он содержит два списка.В первом списке он имеет 5 переменных (время, пользователь, местоположение, профиль, URL).Во втором списке есть 3 переменные (время, пользователь, профиль).Некоторые из этих переменных являются списками, которые также содержат различное количество переменных.
listname$results[[1]]$time
listname$results[[1]]$user$name
listname$results[[1]]$user$id
listname$results[[1]]$user$position
listname$results[[1]]$location$lat
listname$results[[1]]$location$long
listname$results[[1]]$profile
listname$results[[1]]$url
listname$results[[2]]$time
listname$results[[2]]$user$name
listname$results[[2]]$user$id
listname$results[[2]]$location$lat
listname$results[[2]]$profile
Мой вывод должен выглядеть примерно так:
time user_name user_id user_position location_lat location_long profile url
12:00 abc 001 manager 24.22 56.34 Mark abc.com
21:50 xyz 002 NA 45.93 NA John NA
Я пробовал это, но я получил ошибку "неверное количество подписчиков на матрице ".
plyr::ldply(listname$results[[1]], rbind)
Приведенный выше код работает, если нет вложенных списков, например, «пользователь»
plyr::ldply(listname$results[[1]]$user, rbind)