Эквивалент DATEVALUE()
будет просто
date <- as.Date("1900-01-01")
as.numeric(date)
# Output
[1] -25567
. Это дает отрицательное число, потому что ссылка на дату R 1970-01-01 . Так что as.numeric(as.Date("1970-01-01"))
выводит 0
.
Если вы хотите разницу в днях между двумя датами:
date1 <- as.Date("2000-01-01")
date2 <- as.Date("2019-11-06")
date2 - date1
# Output: Time difference of 7249 days (class: difftime, type: double)
as.numeric(date2 - date1)
# Output: 7249
Посмотрите на пакет lubridate
для набора хороших инструментов дляработа с датой-временем.