我正在运行R 4.0.2和dplyr 1.0.2
我试图在srvyr对象的summarize调用中使用n = n()
:
relduration_by_age_grp <- l %>%
filter(ongoing == 0 & ptype == i) %>%
select(ego.id, ptype, age.grp, ego.age.grp, duration, ego.wawt) %>%
mutate(min.age.grp = ifelse(age.grp < ego.age.grp,
age.grp,
ego.age.grp)) %>%
srvyr::as_survey(ids=1, weights=ego.wawt) %>%
group_by(ptype, min.age.grp) %>%
summarize(n = n(),
wtd.median = srvyr::survey_median(duration, na.rm=TRUE),
wtd.mean = srvyr::survey_mean(duration, na.rm=TRUE),
median = srvyr::unweighted(median(duration, na.rm=TRUE)),
mean = srvyr::unweighted(mean(duration, na.rm=TRUE)))
根据其他问题/答案,我也尝试使用dplyr :: summarize(n = dplyr :: n(),
但结果仍然相同错误。问题是在srvyr对象上无法使用dplyr n()吗?在srvyr中似乎没有类似的函数可以在summarize调用中使用。
谢谢!
sessionInfo()
,这样我们就可以看到加载了哪些软件包? - MrFlick