替换数据框 - 特殊模式

时间:2017-09-25 15:48:40

标签: r replace gsub

假设我有下一个数据框:

dd<-data.frame(a=c("xtr","la casa x-tr","x-tr"))

             a
          xtr
 la casa x-tr
         x-tr

如何更换&#34; x-tr&#34;与&#34; xtr&#34;的发生。所以,最终输出将是

         a
          xtr
 la casa xtr
         xtr

1 个答案:

答案 0 :(得分:1)

我们可以使用sub

dd$a <- sub("(x)-(tr)$", "\\1\\2", dd$a)
dd$a
#[1] "xtr"         "la casa xtr" "xtr"  

如果只有一个-,那么

sub("-", "", dd$a)