Я только заметил, что когда я вычитаю две даты друг от друга, а затем попытаюсь применить к численному значению с помощью magrittr (%>%
), я получаю дату, где я просто обертываю разницу дат в as.numeric()
Я получаю число разностей дней как числовое значение. См простой пример ниже:magrittr и объекты даты
## 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
Хотя это не имеет большого значения здесь, я хотел бы понять, почему это происходит, чтобы быть в состоянии предсказать другие (для меня неожиданным) поведения.
извините, так зачем нужна дополнительная скобка? Я бы подумал, что все до того, как труба будет передана as.numeric? – scottyaz
Я не мог точно, зачем это нужно, но я бы хотел, чтобы он так себя вел. – zx8754
@ zx8754 спасибо. Это все еще заставляет меня немного нервничать о неожиданных выводах с использованием труб. Возможно, кто-то еще лучше понимает. – scottyaz