【发布时间】:2014-05-21 23:21:41
【问题描述】:
我有一个包含多年时间数据的数据框。它还有其他数据,如姓名、金额和日期。我想将数据框子集为年度季度,以衡量相应季度的某些方面。例如,我只想查看 1 月、2 月和 3 月的收入。
我已确定日期列是时间序列:
class(data_frame$launch_date)
>"Date"
我已经尝试过这段代码,以获取第一季度/前几个月的数据:
subset(data_frame, format.Date(launch_date, "%m") <= "03")
但它并没有给我一个新的数据框和这个响应:
<0 rows> (or 0-length row.names)
我试过了
data_frame_q1 <- data.frame(data_frame, data_frame$launched < as.Date("2013-03-31"))
但我没有得到数据的子集。
建议?
【问题讨论】:
-
使用
lubridate::quarter。 -
另外,只是收紧术语,您已确保日期列是“日期”类,这很好,但时间序列是它自己的类,而不是您拥有的。跨度>