首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R中,如何将时间序列数据帧向前移动8小时?

在R中,如何将时间序列数据帧向前移动8小时?
EN

Stack Overflow用户
提问于 2021-05-04 00:05:45
回答 1查看 40关注 0票数 1

嗨,我有一个这样的df:

代码语言:javascript
运行
复制
Timestamp            | Price  |
2019-04-30T11:00:00  |  5150  |
2019-04-30T12:00:00  |  5185  |
2019-04-30T13:00:00  |  5212  |
2019-04-30T14:00:00  |  5211  |

其中typeof(df$Timestamp)返回"character"

如何将时间戳前移8小时?预期结果:

代码语言:javascript
运行
复制
Timestamp            | Price  |
2019-04-30T19:00:00  |  5150  |
2019-04-30T20:00:00  |  5185  |
2019-04-30T21:00:00  |  5212  |
2019-04-30T22:00:00  |  5211  |
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-04 00:08:49

我们可以转换为datetime类并添加hours

代码语言:javascript
运行
复制
library(lubridate)
df1$Timestamp <- ymd_hms(df1$Timestamp) +  hours(8)

数据

代码语言:javascript
运行
复制
df1 <- structure(list(Timestamp = c("2019-04-30T11:00:00", "2019-04-30T12:00:00", 
"2019-04-30T13:00:00", "2019-04-30T14:00:00"), Price = c(5150L, 
5185L, 5212L, 5211L)), class = "data.frame", row.names = c(NA, 
-4L))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67372160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档