将实际日期转换为R中的整数值

时间:2015-10-08 11:20:02

标签: r date integer

使用R,我希望能够以#34; 2014-12-31"格式转换日期。为了创建序列号,为20141231的整数。

我的目的只是为了能够完成此用户问题的反转(Turning an integer string date into an actual date)。

感谢所提供的任何帮助。

2 个答案:

答案 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