r - 基于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
推荐阅读
- haskell - 使用最近的集合重复从 Postgres 获取值
- javascript - findByIdAndUpdate 不更新
- java - Freemarker 循环似乎没有按顺序打印
- html - 必要时如何使“inline-block”换行?
- visual-studio - 如何阻止 webpack 使用 .js 和 .js.map 文件污染我的文件夹?
- javascript - 如何将具有构造函数和道具的组件转换为使用钩子和道具的功能组件
- reactjs - 单击时如何在此侧边栏中进行下拉菜单?
- vue.js - 带有获取和设置的 VueJS 存储模式
- javascript - 用Javascript中的另一个句子数组计算单词数组中匹配单词的数量
- vhdl - 如何在 VHDL 中实现用于更改背景颜色的 VGA 控制器