在 R 中基于均值创建新变量的问题

Trouble with creating new variable based on mean in R

我有以下数据,我正在尝试获取平均持续时间 (dur)

atusJoin3 %>%
    group_by(tuyear, agegroup) %>% 
    summarise(mean_dur = mean(dur, na.rm = T))

但是,当我尝试在 ggplot 中使用 mean_dur 时,它说找不到 mean_dur。知道为什么找不到 mean_dur 吗?

可能是因为对象没有通过分配(<-)到同一个对象来更新(但是这会用总结的对象覆盖原始对象,相反最好有一个新对象)

atusJoin_summary <-  atusJoin3 %>%
         group_by(tuyear, agegroup) %>% 
         summarise(mean_dur = mean(dur, na.rm = TRUE))

现在,我们使用 atusJoin_summary 作为 ggplot

的输入数据

注意:如果打算在数据中创建新列,请使用 mutate 代替 summarise