首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >as.Date带来的麻烦

as.Date带来的麻烦
EN

Stack Overflow用户
提问于 2018-05-09 18:52:18
回答 1查看 257关注 0票数 1

我目前有以下格式的日期数据: DDMMYYYY

我想使用以下代码将日期转换为适当的日期函数(我怀疑我需要这样做以可视化时态数据):

代码语言:javascript
复制
data$DATE<-as.Date(as.character(data$DATE), "%d%m%Y")

这很好,但是使用个位数的日子会导致我得到NA结果,因为前面没有0。

示例:

代码语言:javascript
复制
17042018  = 2018-05-10
 5022018  = NA

什么是工作?在字符数小于8的情况下,我应该只粘贴0吗?

我对R很陌生,但如果你能把我送到正确的方向,我将不胜感激!

致敬,G

EN

回答 1

Stack Overflow用户

发布于 2018-05-09 19:04:58

用零填充字符串,直到长度为8,然后转换:

代码语言:javascript
复制
a <- '5102017'
a <- sprintf('%08d', as.numeric(a))
as.Date(a, "%d%m%Y")

或者,在您的示例中:

代码语言:javascript
复制
data$DATE <- as.Date(sprintf('%08d', as.numeric(data$DATE)), "%d%m%Y")

您可能需要转换初始data$DATE,这取决于您的目标

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

https://stackoverflow.com/questions/50251618

复制
相关文章

相似问题

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