你只需要这个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)
像这样,
(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)
你可以看看这个页面