【问题标题】:R gsub not removing '?' in data [duplicate]R gsub 不删除“?”在数据中[重复]
【发布时间】:2018-11-14 09:33:13
【问题描述】:

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

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

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

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

MyData$Name1

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

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

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

【问题讨论】:

    标签: r normalization gsub data-cleaning


    【解决方案1】:

    ? 是一个metacharacter,在正则表达式中有特殊的含义。为了得到一个字面的问号,你必须逃避它。使用:

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

    【讨论】:

    • ? 在环视中也有语法用途,也许是我现在想不到的其他地方。
    • 是的。也用于使括号 NOT 成为捕获组。我想真正的意义在于它在正则表达式中具有特殊含义。
    猜你喜欢
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2020-04-03
    • 2018-09-18
    • 2022-06-17
    • 1970-01-01
    相关资源
    最近更新 更多