导入xlsx时,R会自动将日期转换为字符串

时间:2018-05-17 03:06:49

标签: r qualtrics readxl

我有一个包含日期信息列的excel文件。这些是人们进行调查的日期,其格式类似于" 1/20/2017 2:22:34 PM"从Qualtrics下载。

但是当我使用read_excel将此文件导入R时,每个日期会自动转换为类似" 43122.82"的字符串。

最终我希望这些日期是日期类型。我很感激任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以在阅读文件时尝试使用col_types参数,也可以在之后进行转换:

data$datecol <- as.Date(data$datecol, origin = "1900-01-01")

或如果它,如你所说,字符串......

data$datecol <- as.Date(as.numeric(data$datecol), origin = "1900-01-01")

更好的是,为了保持时间,请尝试:

library(lubridate)
data$datecol <- as_datetime(as.numeric(data$datecol)*3600*24, origin='1900-01-01')