如何使用 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