【发布时间】:2018-05-06 20:15:43
【问题描述】:
我正在尝试获取大约 800 万条记录,按分位数(我的实际应用程序中的十分位数)将它们分成相等的组,然后找到每个组的平均值。这是我希望一个可重现的例子:
require(Hmisc) # for weighted functions
year <- c(10,10,20,20,30,30)
hhinc99 <- c(101,102,301,301,501,502)
wtsupp <- c(1.1,1.2,1.3,1.5,1.7,1.11)
midy <- tibble(year, hhinc99, wtsupp)
midy %>%
group_by(year) %>%
mutate(inc2 <- hhinc99,
inc_q_groups <- cut(inc2, breaks =
wtd.quantile(hhinc99,
weights = wtsupp,
probs=c(0, .5, 0))) %>%
group_by(inc_q_groups) %>%
summarize(inc_q_means <-
wtd.mean(hhinc99, weights = wtsupp, na.rm=TRUE))) ->
inc_dec_means
当我运行此代码时,我收到以下错误。
Error in mutate_impl(.data, dots) :
Evaluation error: object 'inc2' not found.
我之前写过函数,其中一个变异变量是根据定义在其左侧的另一个变异变量来定义的。不知道为什么不在这里。
【问题讨论】: