我有一个包含日历日期的字符串/字符变量,例如
x <-“ 2018-10-31”
我还有一个变量y,包含时间,例如200天。
y <-200
如何找出x + y的日历日期?
我对R中的日期类型不熟悉,并且对如何解决这个问题感到困惑。
一个附加问题,如果y = 4.3个月,此计算会有所不同吗?当然,我可以将其转换为几天,尽管想知道是否有更直接的方式来处理数月而不进行转换。
答案 0 :(得分:1)
您可以利用lubridate
软件包,该软件包专门用于处理日期时间数据。
library(lubridate)
x <- ymd("2018-10-31")
x + days(200)
[1] "2019-05-19"
lubridate与需要使用整数的'period'对象一起使用,因此您需要将“ 4.3”个月转换为可以预先解释的内容。无论如何,“ 4.3”在日期时间计算上并不意味着任何具体。