【问题标题】:R: Remove punctuations except squared brackets "[" "]" and question mark "?" [duplicate]R:删除除方括号“[”“]”和问号“?”之外的标点符号[复制]
【发布时间】:2020-12-05 03:12:26
【问题描述】:

我正在尝试从我的数据中删除除“?”之外的所有标点符号。 “[“ 和 ”]”。我只能为“?”执行此操作,我已执行以下操作:

gsub("[^[:alnum:][:space:]?\"]", "", data)

但是,我需要做什么才能同时包含“[”和“]”?

例如,假设输入的数据是:

  • 哦不!!!我不喜欢柠檬[伤心]
  • 你怎么看?

我希望输出看起来像这样

  • 哦不,我不喜欢柠檬[伤心]
  • 你怎么看?

提前谢谢你。

【问题讨论】:

  • 可能类似于gsub("[^\\[\\]\\?[:^punct:]]", "", x, perl = TRUE)?
  • @A5C1D2H2I1M1N2O1R2T1 完美:) 成功了!谢谢你哦

标签: r gsub


【解决方案1】:

假设你有“x”为:

x <- c("Oh nooo!!! I don't like lemons [sad]", "What do [you] think about it?!")

你可以试试:

gsub("[^\\[\\]\\?[:^punct:]]", "", x, perl = TRUE)
# [1] "Oh nooo I dont like lemons [sad]" "What do [you] think about it?" 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 2018-05-13
    • 1970-01-01
    相关资源
    最近更新 更多