Может быть, ответ должен быть очевиден, но я немного застрял.
Мои данные выглядят примерно так:
> df <- data.frame(person = c("A", "B", "C"), start = c("2014-01-01", "2014-01-02", "2014-01-03"), stop = c("2014-01-05", "2014-01-06", "2014-01-04") )
> df
person start stop
1 A 2014-01-01 2014-01-05
2 B 2014-01-02 2014-01-06
3 C 2014-01-03 2014-01-04
В конечном итоге я хочу отобразить общее количество людей, выполняющих действие в данный день, но я бы согласился просто подсчитать количество за день (т.е. подсчитать общее количество появлений каждой даты, когда известны даты начала и окончания). Для приведенных выше данных я ищу вот такой ответ:
Date Tally
2014-01-01 1
2014-01-02 2
2014-01-03 3
2014-01-04 3
2014-01-05 2
2014-01-06 1
Один из способов, который я пробовал, - использовать seq () для генерации всех дат, но, похоже, это не работает для дат начала / окончания длины> 1:
seq(df$start, df$stop, length = "1 day") ## Does not work
Любая помощь будет принята с благодарностью.