R中的子集数据不包括13

时间:2015-01-25 19:18:08

标签: r subset

Date    Check
201006  1649.515
201007  1825.828
201008  1878.926
201009  1637.491
201010  1664.938
201011  1973.294
201012  2714.054
201013  24086.797
201101  2888.64
201102  2452.403
201103  2230.493
201104  1825.023
201105  1667.396
201106  1657.334
201107  1890.515
201108  1891.783
201109  1655.634
201110  1744.454
201111  2031.872
201112  2541.878
201113  24477.425

我有一个数据集。所有数据均为每月。如何对数据进行子集以排除201113和201013?

2 个答案:

答案 0 :(得分:4)

你可以尝试

 df[!df$Date %in% c(201113, 201013),]

或者是否应排除13

 subset(df, !substr(Date, nchar(Date)-1, nchar(Date))==13)

或者

 subset(df, !is.na(as.Date(paste0(Date, '01'), '%Y%m%d')) )

答案 1 :(得分:2)

使用dplyr

library(dplyr)
df %>% filter(!grepl("13",Date))