При использовании difftime() я создаю результаты, которые являются (1) неправильным знаком и (2) неправильными значениями. Ниже приведен рабочий пример моего кода, который реплицирует проблему. Как видно, 1953 год - до 1986 года. Разве он не должен производить положительно подписанный вывод?R: Противоположный порядок времени начала/остановки для входа difftime()?
x <- c("1953/05/24", "1930/04/16", "1986/04/01")
x <- as.Date(x, format="%Y/%m/%d")
str(x)
Date[1:3], format: "1953-05-24", "1930-04-16", "1986-04-01"
y <- "1986/04/26"
y <- as.Date(y, format="%Y/%m/%d")
str(y)
Date[1:1], format: "1986-04-26"
z <- difftime(x, y, units = "weeks") %>% as.numeric(.) %>% "*"(1/52.25)
z[1]
[1] -32.87765