R gsub 没有删除 '?'在数据中

R gsub not removing '?' in data

我有一个很大的 df 正在尝试清理,它是这样的

 Name1. Name2. Var1. Var2....
 name?    ...   ...   ...
 name?    ...   ...   ...

所以名称是加密的,它们确实包含我不想删除的特殊字符。

我一直在使用 gsub(),但它没有删除 '?': 我只想删除单个 '?'在 Excel 以某种方式添加的名称的末尾。

MyData$Name1 <- gsub("?", "", MyData$Name1)

似乎没有任何变化,我也没有收到任何错误代码。

    Name1. Name2. Var1. Var2....
    name?    x     a     1 ...
    name?    y     b     2 ...

有没有人有过类似的经验?

?是一个metacharacter,在正则表达式中有特殊含义。为了获得文字问号,您必须将其转义。使用:

gsub("\?", "", MyData$Name1)