如何替换r中的字符串模式

时间:2017-02-03 07:52:58

标签: r

我有一个数据帧列,其格式类似于

   | NA

我想用空格替换此文本和文本。

  | NA | 0 | 4

因此上面的字符串应该替换为空格。 我使用了以下代码。

  df$string <- gsub("| NA" , "",df$string) 

但是在这种模式之后它的字符串就可以了。

1 个答案:

答案 0 :(得分:1)

使用此:

df$string <- gsub("\\| NA.*$" , "", df$string)

管道|符号是正则表达式元字符(替换)。所以它需要进行转义以便按字面意思进行匹配。

我使用的正则表达式\\| NA.*$将匹配您想要的模式及其后面的任何内容到行尾,并将其替换为空字符串。