【发布时间】:2015-10-08 11:20:01
【问题描述】:
使用 R,我希望能够将格式为“2014-12-31”的日期转换为整数 20141231,以创建序列号。
我的目标只是能够完成这个用户问题的 REVERSE (Turning an integer string date into an actual date)。
感谢提供的任何帮助。
【问题讨论】:
使用 R,我希望能够将格式为“2014-12-31”的日期转换为整数 20141231,以创建序列号。
我的目标只是能够完成这个用户问题的 REVERSE (Turning an integer string date into an actual date)。
感谢提供的任何帮助。
【问题讨论】:
以这种方式简单地格式化日期,然后在结果上调用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
【讨论】:
> as.integer(format(testdate, "%Y%m%d")) Error in format.default(testdate, "%Y%m%d") : invalid 'trim' argument
Date 变量。使用as.Date 或其他答案中的建议。
或者如果你已经有了角色日期:
a <- "2015-03-15"
as.integer(gsub(pattern = "-", replacement="", x = a))
#[1] 20150315
【讨论】: