gsub()可以用于字段的删减、增补、替换和切割,可以处理一个字段也可以处理由字段组成的向量。
具体的使用方法为:gsub("目标字符", "替换字符", 对象)
在gsub函数中,任何字段处理都由将“替换字符”替换到“目标字符”这一流程中实现,令替换字符为''''可实现删除,令替换字符为"目标字符+增补内容"可实现增补,替换和切割也是使用类似的操作。
> text <- "AbcdEfgh . Ijkl MNM"
> gsub("Efg", "AAA", text) #将Efg改为AAA,区分大小写
[1] "AbcdAAAh . Ijkl MNM"
任何符号,包括空格、Tab和换行都是可以识别的
> gsub(" I", "i", text) #可识别空格
[1] "AbcdEfgh .ijkl MNM"
同时字符可以识别多个,进行批量置换
> gsub("M", "N", text)
[1] "AbcdEfgh . Ijkl NNN"
除此之外,gsub还有其他批量操作的方法
> gsub("^.* ", "a", text) #开头直到最后一个空格结束替换成a
[1] "aMNM"
> gsub("^.* I(j).*$", "\\