У меня есть разложенном временной ряд, который выглядит примерно так:Вычисление Месяцев между разложенном временных переменных
df <- data.frame(a=c("11-JUL-2004", "11-JUL-2005", "11-JUL-2006",
"11-JUL-2007", "11-JUL-2008"),
b=c("11-JUN-1999", "11-JUN-2000", "11-JUN-2001",
"11-JUN-2002", "11-JUN-2003"))
Во-первых, я хотел бы преобразовать это в формат родной для R. Во-вторых, я хотел бы вычислить количество месяцев между двумя столбцами.
Update:
По существу я пытаюсь воссоздать то, что я делаю в SPSS, в R.
В SPSS я бы:
- Преобразование строки в формат даты DD-MMM -YYYY
- COMPUTE. RND ((a-b) /60/60/24/30.416)
30.416 не подходит для 365/12. Меня не волнует о крайних случаях месяца, следовательно, операция округления.
Правильный ответ на этот вопрос будет полностью зависеть от того, как вы определяете «разницу в один месяц». Это 30 дней? Переходит ли он с одного месяца на другой, независимо от количества дней между двумя датами? Что-то другое? –
30.416, как правило, используется в SPSS. –
Вы хотите настоящее количество месяцев между датами? – hadley