我用readxl包将excel (xlsx)文件读取到r。
excel中有带有日期(小时:分钟)类型的列,它以R格式读取:月份:日期:小时:分钟:秒格式。问题是R粘贴1899-12-31在时间之前,并转换为Po-6 to格式.
我想贴上我想要的年月日,比如在时间之前粘贴2020-12-13。
有什么选择吗?欢迎任何帮助!
我可以计算时间上的差异,并加上必要的年份、月和日,但我想要更稳定的选项。
发布于 2020-07-14 20:35:47
多亏了Jakub.Novotny,我解决了这个问题
在工作负载数据集中,timeTotalH为po-6 01,有1899-12-31,我需要2020-07-01。
library(data.table)
library(stringr)
workload[,timeTotalH][1]
[1] 1899-12-31 12:25:00
workload1[,str_replace(timeTotalH,"1899-12-31", "2020-07-01")]
[1] "2020-07-01 12:25:00 +06"
str(workload1[,str_replace(timeTotalH,"1899-12-31", "2020-07-01")])
POSIXct[1:1], format: "2020-07-01 12:25:00"我得到了我需要的
发布于 2020-07-14 19:43:05
将其作为字符阅读,将"1899-“替换为"2020-”,并在稍后解析日期。
https://stackoverflow.com/questions/62902844
复制相似问题