r - 每日骑手的平均年龄是多少?
问题描述
有一个我试图用 解决的简单问题tidyverse
,特别是dplyr
(我相信这是适当的功能)。
每日骑手的平均年龄是多少?
有一个data.frame
命名Bike
的数据,有两列数据cyc_freq
,其中包括Daily
观察结果和另一列标题数据age
,其中包含不同的年龄。
我正在尝试编写一个脚本来返回age
骑自行车的人的平均值Daily
。我能够解决问题,但觉得我的解决方案效率低下。
有没有更简单的方法来实现我的答案dplyr
?
bavg <- filter(BikeData, cyc_freq == "Daily", age)
mean(bavg$age)
解决方案
它可以在summarise
自身内部完成,而无需另外一步filter
library(dplyr)
BikeData %>%
summarise(Mean = mean(age[cyc_freq == "Daily"]))
或在base R
with(BikeData, mean(age[cyc_freq == "Daily"]))
推荐阅读
- ode - Maxima ODE求解器无法求解逻辑方程?
- android - 未知的命令行选项'--variant'
- actions-on-google - 如何在 Google Home 设备上测试我的操作
- angular - 如何在Angular中从外部调用组件的功能
- python - 如何为标签列表制作“滚动条”?蟒蛇 tkinter
- python - 使用 NumExpr 提升 NumPy 代码的运行时间:分析
- c++ - clang-cl 和 CMAKE
- ruby-on-rails - 如何引用seeds.rb中的图像
- python - 数据格式:数组的pymongo插入
- c# - Neo4j 技术/约束在构建图形时防止循环?