首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符2数字年转换为年份

字符2数字年转换为年份
EN

Stack Overflow用户
提问于 2019-06-11 04:55:19
回答 1查看 1.2K关注 0票数 0

使用R

有大量的临床健康数据可供使用,但日期很奇怪

最有问题的是2digityear/halfyear,就像在98/2中一样,意思是在1998中的某个点,在July 1之后

我已经将该列拆分为两个字符列,例如982,但现在需要将2数字年份字符串转换为实际年份。

我尝试了as.Date(data$variable,format="%Y"),但是我不仅得到了一个转换为0098而不是1998,我还得到了今天的月份和年份任意添加(实际数据没有月或日)。

如在0098-06-11

我怎么才能得到1998年呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-11 05:09:05

不优雅。但是结合使用lubridate和as.Date,你就可以得到它。

代码语言:javascript
复制
library(lubridate)
data <- data.frame(variable = c(95, 96, 97,98,99), date=c(1,2,3,4,5))
data$variableUpdated <- year(as.Date(as.character(data$variable), format="%y"))

而且只有R基

代码语言:javascript
复制
data$variableUpdated <- format(as.Date(as.character(data$variable), format="%y"),"%Y")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56536716

复制
相关文章

相似问题

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