下面我们创建年-月-日字符串、yyyy-mm-dd 字符串(类似,除了一位数字的月份和日期被零填充为2 位数字)和日期类。最后一个打印为 yyyy-mm-dd 并且可以以字符串不能的方式进行操作,例如将一个添加到 Date 类对象中给出第二天。
首先我们设置一些示例输入:
year <- c(2017, 2015, 2014)
month <- c(3, 1, 10)
day <- c(15, 9, 25)
转换为年-月-日字符串这并不完全是 yyyy-mm-dd,因为 1 位数的月份和日期不是零填充为 2 位数:
paste(year, month, day, sep = "-")
## [1] "2017-3-15" "2015-1-9" "2014-10-25"
转换为日期类 它在控制台上打印为 yyyy-mm-dd。两种选择:
as.Date(paste(year, month, day, sep = "-"))
## [1] "2017-03-15" "2015-01-09" "2014-10-25"
as.Date(ISOdate(year, month, day))
## [1] "2017-03-15" "2015-01-09" "2014-10-25"
转换为字符串 yyyy-mm-dd 在这种情况下,1 位数的月份和日期被零填充为 2 个字符。两种选择:
as.character(as.Date(paste(year, month, day, sep = "-")))
## [1] "2017-03-15" "2015-01-09" "2014-10-25"
sprintf("%d-%02d-%02d", year, month, day)
## [1] "2017-03-15" "2015-01-09" "2014-10-25"