我正在使用一个csv,不幸的是,它使用42705的数字格式记录了日期时间,尽管它应该是2016年12月1日.
我想用lubridate或其他软件包将其转换为R格式.有没有处理这个问题的功能?
我正在使用一个csv,不幸的是,它使用42705的数字格式记录了日期时间,尽管它应该是2016年12月1日.
我想用lubridate或其他软件包将其转换为R格式.有没有处理这个问题的功能?
不需要使用lubridate
,基本函数as.Date
可以很好地处理这种类型的转换.诀窍是你必须提供来源,在Excel中是1899年12月30日.
as.Date(42705, origin = "1899-12-30")
# [1] "2016-12-01"
如果想保留列类型,可以try 使用readxl
包中的read_excel
函数.这样,您就可以加载保留数字格式的XLS或XLSX文件.