仅保留日期为1月的行

时间:2018-02-10 12:16:33

标签: r statistics

我正在使用R和以下的Paneldata:

我只想分析一月份观察到的行,例如192701

因此,我想删除所有其他行。

我很感激所有的建议

1 个答案:

答案 0 :(得分:2)

我们可以使用substr

过滤它
subset(df1, substr(mdate, 5, 6)  == "01")

另一种选择是将其转换为Datetime对象,然后执行subset

library(data.table) # for `month` or with `lubridate`
subset(df1, month(zoo::as.yearmon(as.character(mdate), "%Y%m")) == 1)

paste以01代表当天,将其转换为Date类,提取month并执行过滤

subset(df1,  month(as.Date(paste0(mdate, '01'), "%Y%m%d"))==1)