【问题标题】:Remove Crazy Characters in R/Shiny删除 R/Shiny 中的疯狂字符
【发布时间】:2014-07-23 12:07:46
【问题描述】:

我有一个长长的列表,格式如下:

group1 » group2 » group3

在 R 中,我可以使用gsub('»', '-', x),其中x 是上述结构的向量。

但是,在将其加载到闪亮的应用程序时尝试使用此功能时,我遇到了错误。我尝试了多种方法来使用gsubchartr 和其他一些方法。

另外, 字符在使用 [[:punct:]] 时不会被捕获。

有什么建议吗?

【问题讨论】:

  • 您要保留哪些字符,字母数字?
  • 有时会使用冒号和分号。所以,字母数字加上一些特殊字符
  • 你试过gsub("[^A-Za-z0-9]", "-", x)吗?
  • 试试iconv(x, to='ASCII', sub='')
  • “‘i’代表‘国际化’。”感谢 r 核心

标签: regex r special-characters shiny shiny-server


【解决方案1】:

group1 » group2 » group3 是一个UTF-8 编码字符串,因此最好将 R 应用程序编码为读取字符串,并将其从 UTF-8 转换为拉丁 1,如 @987654322 中所述@ 和Read text as UTF-8 encoding

» 是 UTF-8 编码的 right-pointing double angle quotation mark,其中具有十六进制值 C2 BB 的 2 个字节被解释并使用代码页 Windows-1252ISO 8859-1 (Latin-1) 显示(错误)。

gsub("\\xC2?\\xBB", "-", x) 可用于在 UTF-8 编码字符串或单字节编码字符串(Latin 1 或 Windows 1252)中查找所有正确的指向 guillemet,并将它们中的每一个替换为连字符。

【讨论】:

    猜你喜欢
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2018-01-23
    • 2014-01-20
    相关资源
    最近更新 更多