当前位置: 首页 > 知识库问答 >
问题:

搜索字符串并替换为另一个[重复的]

宋宏毅
2023-03-14

我有一个列的数据,如下所示

         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到保险费用,即我不需要字符串FCL。

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

共有1个答案

晋俊贤
2023-03-14

假设fcl总是出现在描述的末尾,前面有一个破折号、空格或其他一些非字母数字字符,那么下面是一个使用sub进行替换的安全方法:

df$`Activity Description` <- sub("[^[:alnum:]]FCL$", "", df$`Activity Description`)
 类似资料:
  • 假设我有一根绳子 我想把“AA”替换成“BB”,但只能是最后一次出现,就像这样: string.replace()和string.replaceFirst()都不能完成这项工作。有string.replaceLast()吗?如果没有,会有一个还是有替代方案也可以处理正则表达式?

  • 我有一个巨大的文本文件,其中包含许多小写字符与大写字符混合的拼写错误,但仅包含字母“l”(小写L)并且仅包含大写单词,形式如下: 因此,我想仅替换大写单词中的所有字符“l”(小写字母l)(因为有许多小写单词通常也包含小写字母“l”),其中前一个字符是大写的,相邻字符也是大写的。类似[A-Z][l][A-Z],用大写字母“I”替换小写字母“l”(如MIKE),但保持大写单词的其余部分不变,并且不影响

  • 问题内容: 我有以下数据框 我想更换和使用,所以最终的数据帧 我尝试了以下操作,但没有成功: 问题答案: 解决方案与通过: 如果需要将列中的所有值设置为一些:

  • 问题 你想在字符串中搜索和匹配指定的文本模式 解决方案 对于简单的字面模式,直接使用 str.replace() 方法即可,比如: >>> text = 'yeah, but no, but yeah, but no, but yeah' >>> text.replace('yeah', 'yep') 'yep, but no, but yep, but no, but yep' >>> 对于复杂

  • 我有以下数据框 我想用替换和,因此最终的数据帧是 我尝试了以下方法,但不起作用:

  • 问题内容: 假设我有以下代码: 这段代码运行后,价值会 如果我以相反的顺序替换它们,则会发生类似的问题: 的值将是 我的目标是把成我怎么能做到呢? 问题答案: 使用Apache Commons StringUtils中的方法: