我正在清理包含名称的字符串。我不明白为什么grepl
ingnore.case
不起作用,而在gsub
中则不行。这是一个例子:
x <-c("castañda", "gonzález", "gonzÁlez", "gonzález")
> grepl("á", x, ignore.case = T)
[1] FALSE TRUE FALSE TRUE
此处grepl
与“gonzÁlez”不匹配
gsub("á", x=x, "a", ignore.case = T)
[1] "castañda" "gonzalez" "gonzalez" "gonzalez"
尽管gsub
成功匹配“á”和“Á”