После использования purrr:map
в столбце списка временных рядов я получаю результаты в виде списка тибблов (здесь у меня может быть неправильная терминология, но, надеюсь, пример прояснит ситуацию). Можно ли извлечь каждый столбец в результирующем списке как столбец фрейма данных без указания имени каждого элемента списка?
Пример данных:
tmp <- tibble(col1 = c("A1", "A2") ,
col2 = c("B1", "B2"),
col3 = list(
list(x = TRUE, b = list(data.frame(y1=c(1,2,3), y2=c(4,5,6)))),
list(x = FALSE, b = list(data.frame(y1=c(1,2,3), y2=c(4,5,6))))))
Требуемый вывод (но без необходимости вводить каждый столбец - на самом деле у меня намного больше):
tmp %>% mutate(x = map(tmp$col3, "x")[[1]],
b = map(tmp$col3, "b")[[1]])
Редактировать : С тех пор я понял, что мое "ручное решение" выше неверно ..
Я не уверен, как даже извлечь b вручную, но для х, это должно было быть:
tmp %>% mutate(x = map_lgl(col3, "x"))