2

这是一种混乱的方式,但我们还是走了。考虑一个时间序列:

Date1 <- seq(from = as.POSIXct("2010-05-01 02:00"), 
             to = as.POSIXct("2010-10-10 22:00"), by = 3600)
Dat <- data.frame(DateTime = Date1,
                  x1 = rnorm(length(Date1)))

此示例数据集是针对新西兰某个位置的气温。我想将此数据集与美国的某个位置进行比较,但是在比较北半球和南半球数据集时,季节将相反,因此我正在寻找一种合理的方法来改变新西兰数据的季节性模式与美国数据相同。我将尝试做到这一点的一种方法是在数据中获取一年中的某一天并减去 183,然后与美国数据进行比较。因此,我的问题给出了问题中所示的日期时间格式,如何从中减去 183 天并最终得到一个新的日期时间。所以,对于这个例子来说,5 月的第一天是 121 年的一天,因此从这个中减去 183 天,我们最终得到 2009 年 11 月的一天。这可以做到吗?

4

1 回答 1

8

你在找这个吗?

Date1 - as.difftime(183, unit = "days")

您还可以使用lubridate

library(lubridate)
Date1 - days(183)
于 2013-07-22T11:50:29.123 回答