将日期列从 excel 读取到 r 时设置自己的年月
Set own year and month when read date column from excel to r
我用 readxl 包读取 excel (xlsx) 文件到 r。
在 excel 中有日期(小时:分钟)类型的列,并且在 R 中以 year:month:day:hour:minute:seconds 格式读取。问题是 R 在时间前面粘贴 1899-12-31 并转换为 Posixct 格式。
我想贴上我想要的年月日,比如贴在2020-12-13前面时间.
有什么选择吗?欢迎任何帮助!
我可以计算时间差并相加以获得必要的年月日,但我想要更稳定的选项
以字符形式读入,将“1899-”替换为“2020-”,稍后解析日期。
感谢Jakub.Novotny,我解决了这个问题
在工作负载数据集中,timeTotalH 是 Posixct 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"
我得到了我需要的东西
我用 readxl 包读取 excel (xlsx) 文件到 r。
在 excel 中有日期(小时:分钟)类型的列,并且在 R 中以 year:month:day:hour:minute:seconds 格式读取。问题是 R 在时间前面粘贴 1899-12-31 并转换为 Posixct 格式。
我想贴上我想要的年月日,比如贴在2020-12-13前面时间.
有什么选择吗?欢迎任何帮助!
我可以计算时间差并相加以获得必要的年月日,但我想要更稳定的选项
以字符形式读入,将“1899-”替换为“2020-”,稍后解析日期。
感谢Jakub.Novotny,我解决了这个问题
在工作负载数据集中,timeTotalH 是 Posixct 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"
我得到了我需要的东西