【发布时间】:2017-01-05 16:36:39
【问题描述】:
我只想从日期中提取季度,例如,从日期“2003-02-08”中获取整数 1。我一直在尝试这方面的东西
library(mondate)
as.yearqtr(dat$DATE)
“2003 年第一季度”
as.character(as.yearqtr(dat$DATE))[1]
“2003 年第一季度”
这并没有给出我想要的结果。当然可以写条件如下
library(data.table)
data$DATE = as.Date(data$DATE, format='%d%b%Y')
data$month=month(data$DATE)
setDT(data)[month==1, quarter:=1]
...
这可行,但一点也不优雅。有没有更漂亮的方法来做到这一点?
感谢 lmo 和 user2100721!我真希望我能接受所有的答案!
【问题讨论】: