我有一個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