У меня есть функция из пакета (tidycensus), которую я хочу использовать через трубопровод и мутировать. Я создал этот простой макет, чтобы показать ситуацию.
library(tidycensus)
tt <- as_data_frame(matrix(1:36, ncol = 6))
colnames(tt) <- c("A", "B", "C", "D", "E", "F")
tt2 <- tt %>% mutate(moe=moe_prop(.[,"A"],.[,"C"], .[,"D"],.[,"B"]))
Окончательный результат упаковывает результаты в списки (все равны вычисленным значениям в каждом) и помещает их в каждое место столбца moe , как вы можете видеть ниже. Очевидно, я хочу в результате вектор, который заполняет столбец moe
> tt2
# A tibble: 6 x 7
A B C D E F moe
<int> <int> <int> <int> <int> <int> <list>
1 1 7 13 19 25 31 <dbl [6]>
2 2 8 14 20 26 32 <dbl [6]>
3 3 9 15 21 27 33 <dbl [6]>
4 4 10 16 22 28 34 <dbl [6]>
5 5 11 17 23 29 35 <dbl [6]>
6 6 12 18 24 30 36 <dbl [6]>
Я знаю, что использование формата [,"Column_name]
возвращает список. Поэтому я попытался добавить as.vector
до каждой из входных переменных в функцию. все те же результаты. Интересно, что мне здесь не хватает.