【发布时间】:2020-12-16 18:47:34
【问题描述】:
我试图在 R 中计算两个日期之间的差异。通常,我可以在 MS Excel 中完成此操作,但我想尝试通过在 R 中执行此操作来学习新的东西。日期格式为:年-月-日,采用“因子”格式:
# how the data looks like
d <- data.frame (
"day_a" = c("2010-12-25", "2020-10-31"),
"day_b" = c("2011-12-24", "2021-01-01")
)
d$day_a = as.factor(d$day_a)
d$day_b = as.factor(d$day_b)
首先,我尝试做一个简单的减法:
#my first attempt to take the difference in days
d$day_1 = as.Date(d$day_a, "%Y/%m/%d")
d$day_2 = as.Date(d$day_b, "%Y/%m/%d")
d$diff = d$day_1 - d$day_2
然后,我尝试使用“lubdridate”库:
library(lubridate)
d$diff=interval(ymd(d$day_1),ymd(d$day_2))
但是,这也不起作用。
谁能告诉我我做错了什么?
谢谢
【问题讨论】:
标签: r date lubridate subtraction