Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-查找年龄表的平均值_R_Mean_Lubridate - Fatal编程技术网

R-查找年龄表的平均值

R-查找年龄表的平均值,r,mean,lubridate,R,Mean,Lubridate,我正在用一个数据框来计算棒球运动员首次登场的平均年龄 我可以得到答案,但我有点困惑,为什么我得到不同的输出做同样的事情2种方式 首先,当我运行以下代码时,我得到了正确的平均值: 平均值(如.numeric(玩家首次登场年龄)/365,na.rm=TRUE) 但当我将其重新组织为一个管道时,它只会打印出初次登场时的天数向量: players$处子秀\u age%>%as.numeric()/365%>%mean(na.rm=TRUE) 我确信我遗漏了一些简单的东西,但我想知道为什么它们不能产生相同

我正在用一个数据框来计算棒球运动员首次登场的平均年龄

我可以得到答案,但我有点困惑,为什么我得到不同的输出做同样的事情2种方式

首先,当我运行以下代码时,我得到了正确的平均值:

平均值(如.numeric(玩家首次登场年龄)/365,na.rm=TRUE)

但当我将其重新组织为一个管道时,它只会打印出初次登场时的天数向量:

players$处子秀\u age%>%as.numeric()/365%>%mean(na.rm=TRUE)


我确信我遗漏了一些简单的东西,但我想知道为什么它们不能产生相同的结果。

我们可以使用
除以

library(dplyr)
players$debut_age %>%       
       as.numeric() %>%
       magrittr::divide_by(365) %>%
       mean(na.rm = TRUE)

或者将带有
/
作为.numeric
放置在
{}

players$debut_age %>% 
      {as.numeric()/365} %>% 
       mean(na.rm=TRUE)