如何将整数变量从 excel 转换为 R 中的日期和时间

How to convert an integer variable from excel to date and time in R

我有一个带有时间戳的大型数据集。原始数据包含这样的时间格式:

Short-weekday, day abbreviated-month year HH:MM:SS
e.g.: Thu, 25 Nov 2021 12:40:47

当数据保存为 csv 时,这些日期被转换为数字并作为整数读入 R。我想将这些整数转换回 R 中的日期和时间以继续正确使用它们。

这是我的一些试用数据。

df <- c(1633867200, 1633874400, 1633885200, 1633869155, 1633874402, 1633885202)

这是我到目前为止尝试的错误消息

> openxlsx::convertToDateTime(df)
Error in as.POSIXlt.character(x, tz, ...) : 
  character string is not in a standard unambiguous format

> as.Date(as.character(df,format = "%a, %d %b %Y %H:%M:%S", origin = "1900-01-01"))
Error in charToDate(x) : 
  character string is not in a standard unambiguous format

我觉得我没有正确考虑整数的结构(因此,错误消息),但我不确定还可以尝试什么。

有人知道吗?

提前致谢!

数字看起来像unix纪元,可以转换为有来源的日期1970-01-01

as.POSIXct(df, format="%s", origin="1970-01-01")
[1] "2021-10-10 15:32:50 CEST" "2021-10-10 17:32:50 CEST"
[3] "2021-10-10 20:32:50 CEST" "2021-10-10 16:05:25 CEST"
[5] "2021-10-10 17:32:52 CEST" "2021-10-10 20:32:52 CEST"