Как преобразовать вложенные списки неравной длины в данные? - PullRequest
0 голосов
/ 27 июня 2019

У меня есть вложенный список с неравной длиной, и я хочу преобразовать его в фрейм данных.

Мой список выглядит примерно так.Он содержит два списка.В первом списке он имеет 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...