首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用R将国际标准化组织时间戳数据列转换为POSIXt?

如何使用R将国际标准化组织时间戳数据列转换为POSIXt?
EN

Stack Overflow用户
提问于 2021-02-19 01:06:27
回答 1查看 40关注 0票数 1

我有一个数据框,看起来像这样:

tbl <- data.frame(ISO_Timestamp = c(1612972204,1612972214,1612972224,1612972234),S1 = c(7056,7101.1,5145,2198))

我希望将ISO_timestamp列转换为日期-时间POSIXt格式。我可以像这样转换单个ISO_Timestamp时间戳对象:

代码语言:javascript
运行
复制
lubridate::as_datetime(1612988995)
[1] "2021-02-10 20:29:55 UTC"

我尝试这样转换整个列,但它不起作用。

代码语言:javascript
运行
复制
data_1 <- tbl %>% 
mutate(date_time = as_datetime(`ISO_Timestamp`))

我收到以下错误:

代码语言:javascript
运行
复制
 Warning messages:
1: Problem with `mutate()` input `date_time`.
x All formats failed to parse. No formats found.
ℹ Input `date_time` is `as_datetime(`ISO_Timestamp`)`. 
2: All formats failed to parse. No formats found. 

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-19 01:08:28

列名没有任何空格

代码语言:javascript
运行
复制
library(lubridate)
library(dplyr)
tbl %>% 
  mutate(date_time = as_datetime(ISO_Timestamp))

-output

代码语言:javascript
运行
复制
# ISO_Timestamp     S1           date_time
#1    1612972204 7056.0 2021-02-10 15:50:04
#2    1612972214 7101.1 2021-02-10 15:50:14
#3    1612972224 5145.0 2021-02-10 15:50:24
#4    1612972234 2198.0 2021-02-10 15:50:34
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66264693

复制
相关文章

相似问题

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