在数据框的for循环中删除几个特定的​​字符

时间:2020-01-28 10:59:55

标签: r string gsub

我需要删除数据帧列中的几个特定字符,并且我已经尝试过这样做,但是它并没有删除任何值,请帮助检查代码。

for(i in Merged$root_name){
  i= gsub("[[:punct:]]$","",i)
  i= gsub(" ASA$","",i,ignore.case = T)
  i= gsub(" AS$","",i,ignore.case = T)
  i= gsub(" AB$","",i,ignore.case = T)
  i= gsub(" plc$","",i,ignore.case = T)
  i= gsub(" ltd$","", i,ignore.case = T)
  i= gsub(" corp$","",i,ignore.case = T)
  i= gsub(" limited$","",i,ignore.case = T)
}

1 个答案:

答案 0 :(得分:0)

您可以将所有模式组合在一起

Merged$changed_root_name <- gsub("[[:punct:]]$|ASA$|AS$|AB$|plc$","",Merged$root_name, ignore.case = TRUE)