首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用r中的lubridate将字符串转换为日期类型

使用r中的lubridate将字符串转换为日期类型
EN

Stack Overflow用户
提问于 2020-03-10 12:22:28
回答 1查看 409关注 0票数 0

我有一个dateofbirth列,其中包含字符串类型的date,比如11-12-89,我想将它转换为date类型,以便使用lubridate:: year ()来提取年份。我想知道如何将其转换为日期格式,如11/12/1989 )。顺便说一下,当使用fwrite()输出csv文件并读取excel时,显示的出生日期类似于"11/12/1989",但在r中,当使用fread读取原始文件时,出生日期类似于"11-12-89“。

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-03-10 12:25:39

假设您的日期格式是日期-月-年。

在base R中,您可以使用:

代码语言:javascript
运行
复制
#Convert to date
df$dateofbirth <- as.Date(df$dateofbirth, '%d-%m-%y')
#Get the year
df$year <- as.integer(format(df$dateofbirth, "%Y"))

或使用lubridate

代码语言:javascript
运行
复制
library(lubridate)
df$dateofbirth <- dmy(df$dateofbirth)
df$year <- year(df$dateofbirth)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60611514

复制
相关文章

相似问题

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