首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在从excel到r的读取日期列时设置自己的年份和月份

在从excel到r的读取日期列时设置自己的年份和月份
EN

Stack Overflow用户
提问于 2020-07-14 19:41:01
回答 2查看 192关注 0票数 0

我用readxl包将excel (xlsx)文件读取到r。

excel中有带有日期(小时:分钟)类型的列,它以R格式读取:月份:日期:小时:分钟:秒格式。问题是R粘贴1899-12-31在时间之前,并转换为Po-6 to格式.

我想贴上我想要的年月日,比如在时间之前粘贴2020-12-13。

有什么选择吗?欢迎任何帮助!

我可以计算时间上的差异,并加上必要的年份、月和日,但我想要更稳定的选项。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-14 20:35:47

多亏了Jakub.Novotny,我解决了这个问题

在工作负载数据集中,timeTotalH为po-6 01,有1899-12-31,我需要2020-07-01。

代码语言:javascript
复制
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"

我得到了我需要的

票数 0
EN

Stack Overflow用户

发布于 2020-07-14 19:43:05

将其作为字符阅读,将"1899-“替换为"2020-”,并在稍后解析日期。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62902844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档