Я пытаюсь определить функцию, примененную к фрейму данных disease_df
для достижения двух вещей:
Мой код
# Import data and packages
library(outbreaks)
library(lubridate)
library(dplyr)
disease_df <- rename(measles_hagelloch_1861, date = date_of_prodrome)[, 3, drop = FALSE]
disease_df$date = sort(disease_df$date)
disease_df$disease <- 1
# Define functions to construct tables of number of disease occurence per day and per week respectively
function1 <- function(df)
{
df <- get(df)
# First date
first_date <- min(df$date)
# Last date
last_date <- max(df$date)
# Commulative number of days
df$cum_days <- as.numeric(difftime(df$date, first_date, units = 'days'))
# Week of the date
df$week <- ifelse(df$cum_days / 7 <= 1, 1, ceiling(df$cum_days / 7))
# Construct a table of number of disease occurence per day
occurence_per_day <- aggregate(df$disease, by = list(Category = df$date), FUN = sum)
# Construct a table of number of disease occurence per week
occurence_per_week <- aggregate(df$disease, by = list(Category = df$week), FUN = sum)
occurence_per_day
}
function1(disease_df)
Когда я его запускаю, ошибка * Появляется 1021 *.
Не могли бы вы помочь мне достичь моих целей? Большое вам спасибо!