如何将整数变量从 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"
我有一个带有时间戳的大型数据集。原始数据包含这样的时间格式:
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"