R日期变量运算

时间:2018-10-31 23:36:37

标签: r date variables

我有一个包含日历日期的字符串/字符变量,例如

x <-“ 2018-10-31”

我还有一个变量y,包含时间,例如200天。

y <-200

如何找出x + y的日历日期?

我对R中的日期类型不熟悉,并且对如何解决这个问题感到困惑。

一个附加问题,如果y = 4.3个月,此计算会有所不同吗?当然,我可以将其转换为几天,尽管想知道是否有更直接的方式来处理数月而不进行转换。

1 个答案:

答案 0 :(得分:1)

您可以利用lubridate软件包,该软件包专门用于处理日期时间数据。

library(lubridate)
x <- ymd("2018-10-31")
x + days(200)
[1] "2019-05-19"

lubridate与需要使用整数的'period'对象一起使用,因此您需要将“ 4.3”个月转换为可以预先解释的内容。无论如何,“ 4.3”在日期时间计算上并不意味着任何具体。