如何在R中将字符列转换为日期 我的列格式为“20110314”(不包括“),其中前4个字符表示年份,下两个月表示,最后两个字符表示日期。
答案 0 :(得分:0)
您可以使用lubridate
:https://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"