如何使用 R 将 ISO 时间戳数据列转换为 POSIXt?
How to use R to convert column of ISO Timestamp data into POSIXt?
我有一个看起来像这样的数据框:
tbl <- data.frame(ISO_Timestamp = c(1612972204, 1612972214, 1612972224, 1612972234),
S1 = c(7056, 7101.1, 5145, 2198))
我想将 ISO_timestamp 列转换为日期时间 POSIXt 格式。我能够像这样转换单个 ISO_Timestamp 时间戳对象:
lubridate::as_datetime(1612988995)
[1] "2021-02-10 20:29:55 UTC"
我试过这个来转换整个列,但它不起作用。
data_1 <- tbl %>%
mutate(date_time = as_datetime(`ISO_Timestamp`))
我收到以下错误:
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.
我做错了什么?
列名没有空格
library(lubridate)
library(dplyr)
tbl %>%
mutate(date_time = as_datetime(ISO_Timestamp))
-输出
# 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
我有一个看起来像这样的数据框:
tbl <- data.frame(ISO_Timestamp = c(1612972204, 1612972214, 1612972224, 1612972234), S1 = c(7056, 7101.1, 5145, 2198))
我想将 ISO_timestamp 列转换为日期时间 POSIXt 格式。我能够像这样转换单个 ISO_Timestamp 时间戳对象:
lubridate::as_datetime(1612988995)
[1] "2021-02-10 20:29:55 UTC"
我试过这个来转换整个列,但它不起作用。
data_1 <- tbl %>%
mutate(date_time = as_datetime(`ISO_Timestamp`))
我收到以下错误:
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.
我做错了什么?
列名没有空格
library(lubridate)
library(dplyr)
tbl %>%
mutate(date_time = as_datetime(ISO_Timestamp))
-输出
# 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