我有一个来自包(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
每个输入变量之前添加到函数中。还是一样的结果。我想知道我在这里缺少什么。