我有一个在R POSIX中的日期,需要提供一个 Dataframe ,它在Excel中是十进制格式以来的天数-这是自1899年12月30日以来的天数,小时是24的分数。
我只能找到相反的例子。
已经有一个去下面,但有点冗长,我敢肯定一定有一个现有的函数在lubridate或openxlsx?
library(lubridate)
start_date <- "1899-12-31"
end_date <- "2022-11-15 07:00:00"
d8_df <- as.character(seq(
from=as.POSIXct(start_date, tz="UTC"),
to=as.POSIXct(end_date, tz="UTC"),
by="day"
))
day_decimal <- NROW(d8_df)+hour(ymd_hms(end_date))/24
1条答案
按热度按时间yi0zb3m41#
如果需要天数,则为
seq(0, 44883)
。在Excel中,0表示1900-01-01,44883表示2022-11-18。当前日期仅为自1900年以来的天数。