当采用%in%来判断文本中是否有某字符时,意外的出现了FALSE的情况,但实际上是有该字符的。
> "g" %in% "430.00g"
[1] FALSE
这时候,可以改为用grep()进行判断,若有该字符,则会返回1。
> grep("g","430.00g")
[1] 1
把这个判断原则代入到数据框中,修改前后分别如下
#修改前-执行失败
data$重量["g" %in% data$重量 == TRUE]<-""
#修改后-执行成功
data$重量[grep("g",data$重量)]<-"" #TRUE无需写==1