【发布时间】:2019-02-17 08:39:41
【问题描述】:
我有一个来自包(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。还是一样的结果。我想知道我在这里缺少什么。
【问题讨论】:
标签: r dplyr tidyverse tidycensus