r中从date到datetime格式转换小时数

时间:2015-06-11 13:58:38

标签: r

我从网站上下载了一些气候数据,并试图在R中进行分析。

数据的时间格式为1800-01-01 00:00以来的小时数。例如:

 dbConn.Where<Product>(p => p.IsActive.HasValue).Where(p=>p.Value==true);

以6小时为间隔显示数据。

如何将其转换为R中的实际时间。此示例应提供1851的数据:

ss <- seq(447042,455802, length.out = 1461)

依旧......

如何做到这一点?

任何建议都将受到赞赏。

1 个答案:

答案 0 :(得分:3)

我认为你有一个拼写错误以及不正确的计算。让我们假设你想要在1880年的未来而不是过去。所以它可能是你想要的1951年?然后将小时数转换为秒数,这是POSIXt分类对象的基础,只需乘以3600 = 60 * 60:

> tail( as.POSIXct(ss*3600,origin='1880-01-01 00:00') )
[1] "1931-12-30 04:00:00 PST" "1931-12-30 10:00:00 PST" "1931-12-30 16:00:00 PST"
[4] "1931-12-30 22:00:00 PST" "1931-12-31 04:00:00 PST" "1931-12-31 10:00:00 PST"

你可以看到它在1951年也没有任何地方,但也许你有两位数你想要1931年吗?在夏令时开始之前的几年范围内的转换以及使用闰年和闰秒的跨世纪边界可能不会排队等候#34;满怀期望。