我正在使用R和以下的Paneldata:
我只想分析一月份观察到的行,例如192701
因此,我想删除所有其他行。
我很感激所有的建议
答案 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)