数字字符到日期转换

时间:2018-03-06 16:03:37

标签: r date

如何在R中将字符列转换为日期 我的列格式为“20110314”(不包括“),其中前4个字符表示年份,下两个月表示,最后两个字符表示日期。

2 个答案:

答案 0 :(得分:0)

您可以使用lubridatehttps://github.com/tidyverse/lubridate

  

日期时间数据在R中可能令人沮丧。日期时间的R命令通常不直观,并且根据所使用的日期时间对象的类型而变化。此外,我们使用日期时间的方法必须对时区,闰日,夏令时和其他时间相关的怪癖具有鲁棒性,并且R在某些情况下缺乏这些功能。 Lubridate可以更容易地完成R对日期时间的处理,并且可以做R不能做的事情。

<强>安装:

# The easiest way to get lubridate is to install the whole tidyverse:
install.packages("tidyverse")

# Alternatively, install just lubridate:
install.packages("lubridate")

# Or the the development version from GitHub:
# install.packages("devtools")
devtools::install_github("tidyverse/lubridate")

<强>用法:

ymd(20110314)
#> [1] "2011-03-14"

答案 1 :(得分:0)

strptime(as.character(20110314),"%Y%m%d")
[1] "2011-03-14 PDT"