【问题标题】:subtract days from datetime in r从 r 中的日期时间减去天数
【发布时间】:2013-07-22 11:26:49
【问题描述】:

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

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 月的一天。这可以做到吗?我意识到这个问题可能不是很清楚,但这是表达我的意图的最佳方式。

【问题讨论】:

  • 您只是在寻找Date1-(183*60*60*24)吗?
  • 是的,完全正确。谢谢。

标签: r time


【解决方案1】:

你在找这个吗?

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

你也可以使用lubridate:

library(lubridate)
Date1 - days(183)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多