Имам списък с вектори, които бих искал да конвертирам в рамка с данни.
Код
a <- list( c(1,2,3,4),
c(1,2,3,4),
c(4,5,6,3),
c(6,3,2,6))
С помощта на тази публикация успях да го направя в по следния начин:
library(tidyverse)
a %>%
reduce(rbind) %>%
as.data.frame()
> a %>% reduce(rbind) %>% as.data.frame()
V1 V2 V3 V4
out 1 2 3 4
elt 1 2 3 4
elt.1 4 5 6 3
elt.2 6 3 2 6
Бих искал да използвам функцията bind_rows()
на purrr
(a %>% bind_rows
), тъй като изглежда по-удобна. Това обаче генерира грешка:
Грешка: Аргумент 1 трябва да има имена.
Въпроси
- какво се случва тук
- Как мога да предотвратя това да се случи ;) ?
do.call(rbind, a)
- person zx8754   schedule 13.07.2020bind_rows()
първоначално еdplyr
функция и е проектирана да свързва заедноdata.frame
s илиtibble
s. Тъй катоdata.frame
колоните имат имена,bind_rows
очаква входът да бъде наименуван, затова получавате грешка.rbind
е по-малко строг тук. - person TimTeaFan   schedule 13.07.2020