如何解决R-查找年龄列表的平均值
我正在处理一个数据框,并希望计算出球员在棒球比赛中首次亮相的平均年龄。
我可以得到答案,但是我有点困惑为什么我会以两种方式做相同的事情而得到不同的输出。
首先,当我运行以下代码时,我得到了正确的均值:
mean(as.numeric(players$debut_age)/365,na.rm=TRUE)
但是,当我将其重新组织为管道时,它只会在“ beauty_age”中打印日期向量:
players$debut_age %>% as.numeric()/365 %>% mean(na.rm=TRUE)
我确定我缺少一些简单的东西,但是我想知道为什么这些东西不能产生相同的结果。
解决方法
我们可以使用divide_by
library(dplyr)
players$debut_age %>%
as.numeric() %>%
magrittr::divide_by(365) %>%
mean(na.rm = TRUE)
或将as.numeric
和/
放在{}
的块内
players$debut_age %>%
{as.numeric()/365} %>%
mean(na.rm=TRUE)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。