表格中的日期:20120405

Cha*_*lie 5 r date

对这个简单的问题道歉,但我找不到这种日期的帮助.

2012年4月5日保存为数字"20120405"

如何将这些值的向量转换为可用日期?

csg*_*pie 5

你只需要这个as.Date功能:

R> x = "20120405"
R> as.Date(x, "%Y%m%d")
[1] "2012-04-05"
Run Code Online (Sandbox Code Playgroud)

查看帮助文件:?as.Date但基本上

  • %Y表示2012年形式的年份,%y用于12.
  • %m 是月份.
  • %d 那天.

如果您的日期有分隔符,比如2012-04-05,那么请使用以下内容:%Y-%m-%d.或者,您可以使用:

R> strptime(x, "%Y%m%d")
[1] "2012-04-05"
Run Code Online (Sandbox Code Playgroud)

特别是,您可以将日期向量传递给这些函数,因此:

R> y = c("20120405", "20121212")
R> as.Date(y, "%Y%m%d")
[1] "2012-04-05" "2012-12-12"
Run Code Online (Sandbox Code Playgroud)


Eri*_*ail 5

像这样,

(foo <- as.Date("20120405", "%Y%m%d"))
# "2012-04-05"
Run Code Online (Sandbox Code Playgroud)

也许你想要format打印月份

format(foo, "%Y %b %d")
# "2012 Apr 05"
Run Code Online (Sandbox Code Playgroud)

你可以看看这个页面