结合grepl和gsub用NA替换不需要的细胞

时间:2015-11-09 18:09:04

标签: r

我只对包含关键字或键号的单元格感兴趣(例如2015年)。那么,如何使用NA替换data.frame中包含greplgsub的所有其他单元格(不包含关键字“2015”)。

1 个答案:

答案 0 :(得分:1)

使用grepl和逻辑索引:

> dat <- data.frame(a=c("2016", "2015"))
> dat
  a
1 2016
2 2015
> i <- grepl("2015", dat$a)
> dat$a[!i] <- NA
> dat
 a
1 <NA>
2 2015

如果您真的需要,也可以添加gsub ..