使用R,我希望能够以#34; 2014-12-31"格式转换日期。为了创建序列号,为20141231的整数。
我的目的只是为了能够完成此用户问题的反转(Turning an integer string date into an actual date)。
感谢所提供的任何帮助。
答案 0 :(得分:2)
只需以这种方式格式化日期,然后在结果上调用as.integer
。
R> as.integer(format(Sys.Date(), "%Y%m%d"))
[1] 20151008
如果您的日期不是日期,并且是字符串:请先将其转换为日期,或在调用"-"
之前删除as.integer
。
R> dateString <- "2014-12-31"
R> as.integer(format(as.Date(dateString), "%Y%m%d"))
[1] 20141231
R> as.integer(gsub("-", "", dateString))
[1] 20141231
答案 1 :(得分:2)
或者如果您已经有角色日期:
a <- "2015-03-15"
as.integer(gsub(pattern = "-", replacement="", x = a))
#[1] 20150315