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

如何替换r中字符串的模式,r,R,我有一个dataframe列,它的模式如下 | NA 我想用空格替换这个和后面的文本 | NA | 0 | 4 所以上面的字符串应该用空格代替。 我使用了以下代码 df$string <- gsub("| NA" , "",df$string) 但它不能用于此模式后的字符串。使用此模式: df$string <- gsub("\\| NA.*$" , "", df$string) 管道|符号是正则表达式元字符的交替。因此,需要对其进行转义,以便从字面上匹配它

我有一个dataframe列,它的模式如下

   | NA
我想用空格替换这个和后面的文本

  | NA | 0 | 4
所以上面的字符串应该用空格代替。 我使用了以下代码

  df$string <- gsub("| NA" , "",df$string) 
但它不能用于此模式后的字符串。

使用此模式:

df$string <- gsub("\\| NA.*$" , "", df$string)
管道|符号是正则表达式元字符的交替。因此,需要对其进行转义,以便从字面上匹配它


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

我还有其他模式,如| 0 | Recom:0 | TGT:0 other。我如何删除上面的模式,直到'Other'gsub.*Other,Other,df$string我在| 0 |之前有字符串,但该字符串在所有行中都不相同。所以,我怎样才能删除“动态字符串”和“其他”之间的上述模式呢?现在还不清楚您想要什么。你应该提出一个新问题。