Как взять среднее значение столбца в определенных диапазонах дат, используя R? - PullRequest
0 голосов
/ 02 октября 2019

Я знаю, что могут быть похожие вопросы, подобные этим, но я не могу найти конкретных ответов для своего состояния. У меня есть такой фрейм:кто-нибудь, пожалуйста, направьте меня, как я могу сделать в R?

Ответы [ 2 ]

1 голос
/ 02 октября 2019
aggregate(df$CVDadmissions,list(substr(df$date,1,4)),mean)
1 голос
/ 02 октября 2019

Преобразовать в Date объект, извлечь год и затем взять mean

aggregate(CVDadmissions~year, 
   transform(df, year = format(as.Date(date, "%Y.%m.%d"), "%Y")), mean)

#  year CVDadmissions
#1 2001            30
#2 2002            23

С dplyr и lubridate, мы можем сделать

library(dplyr)
library(lubridate)

df %>%
  mutate(date = ymd(date)) %>%
  group_by(year = year(date)) %>%
  summarise(CVDadmissions = mean(CVDadmissions))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...