如何解决R-将浮点数转换为日期 数据
想知道我能否对R版本4.0.2中存在的一个未解决问题有所了解。我正在将数据从给定共享点中的excel文件移动到本地数据库。面临的问题是,使用readxl读取文件时,原始文件中的列作为日期(datetime)被返回为浮点数。我需要将数字改回日期时间。
使用的库:
library(readxl)
library(odbc)
library(lubridate)
数字
44047.8149884259
44055.2403009259
44048.504537037
预期结果
8/4/2020 7:33:35 PM
8/12/2020 5:46:02 AM
8/5/2020 12:06:32 PM
我尝试将as_date
与其他格式和as.POSIXct
一起使用,但似乎没有答案。
预先感谢您的投入。
解决方法
我们可以使用
format(as.POSIXct(v1 * 60 *60 * 24,origin = '1899-12-30',tz = 'UTC'),'%m/%d/%Y %I:%M:%S %p')
#[1] "08/04/2020 07:33:34 pm" "08/12/2020 05:46:01 am" "08/05/2020 12:06:31 pm"
数据
v1 <- c(44047.8149884259,44055.2403009259,44048.504537037)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。