搜索字符串并替换为另一个

时间:2018-10-24 07:41:46

标签: r

我有一个列之一为

的数据
         Activity Description             
   --------------------------------------------- 
       Handling &  PNR Movement Charges-FCL        
       Value Added Charges                         
       Container Tracking Charges-FCL              
       Contrainer Ground Rent Charges-FCL          
       Documentation Charges FCL                   
       Insurance Charges-FCL                       
       Seal Charges                                
       Fuel Charges-FCL                            
       Container Movement and Increase Charges-FCL 
       Weighment Charges-FCL                       
       Container Movement and Increase Charges-FCL 

我需要搜索包含“ FCL”的字符串,并替换不带FCL的单词。 例如保险费用-整箱到保险费用,即我不需要字符串FCL。

我尝试了以下代码,

 for (line in file_read$`Activity Description`){
 if (line == "*FCL"){
 new_column <- c(new_column,"*")

它不起作用。

我的代码正确吗,或者我需要使用其他代码脚本进行更改?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

假设FCL总是出现在说明的结尾处,并在前面加上破折号,空格或其他一些非字母数字字符,那么这是一种安全的方法使用sub进行替换:

df$`Activity Description` <- sub("[^[:alnum:]]FCL$", "", df$`Activity Description`)