Я только что заметил, что когда я вычитаю две даты друг из друга, а затем пытаюсь привести к числовому значению с помощью magrittr (%>%
), я получаю дату, где, как если бы я просто заключал разницу дат в as.numeric()
, я получаю разницу в количестве дней как числовое значение. См. простой пример ниже:
## version 1
as.Date("2014-10-10") - as.Date("2014-10-1") %>% as.numeric
## return value --> "1970-01-10"
## version 2 (returning the value that I actually want)
as.numeric(as.Date("2014-10-10") - as.Date("2014-10-1"))
## return value --> 9
Хотя здесь это не имеет большого значения, я хотел бы понять, почему это происходит, чтобы иметь возможность предсказывать другие (для меня неожиданные) поведения.