我有一个Date
,并有兴趣将其表示为一个整数yyyymm
窗体。目前,我这样做:R转换日期到月份表示
get_year_month <- function(d) { return(as.integer(format(d, "%Y%m")))}
mydate = seq.Date(from=as.Date("2012-01-01"), to=as.Date("5012-01-01"), by=1)
system.time(ym <- get_year_month(mydate))
# user system elapsed
# 5.972 0.974 6.951
这对于大型数据集来说非常慢。有更快的方法吗?请为您的答案提供时间表,以便轻松比较。使用上面的例子。
太棒了!看起来像'lubridate''月份'和'年份'功能比'base'快得多。使用'base'函数会大大增加时间。 – Alex 2013-03-10 00:16:53