【问题标题】:How do I change " " characters to normal spaces in R如何将“”字符更改为 R 中的普通空格
【发布时间】:2015-04-30 16:45:12
【问题描述】:

我正在使用 R 进行网页抓取,并且我有一个脚本可以复制链接的文本,然后使用此字符串通过 RSelenium 跟踪链接。不幸的是,当我运行脚本时,这似乎不适用于一个特定的字符串,但是当我用手动输入的字符串替换保存的字符串时,它工作正常。稍微深入研究一下页面的 html,就会发现其中一个空格字符实际上是一个字符,这就是字符串无法匹配的原因。如何用 R 中的普通空格替换 ?我尝试使用 stringr 库和 str_replace 命令,如下所示:

var1 <- str_replace(var1, pattern = "&nbsp;", " ")

但这似乎不起作用。有什么我明显做错了吗?有没有办法让 R 显示一个字符串,其中所有奇怪的格式字符都可见?

【问题讨论】:

  • 你的代码对我有用..
  • 如果不起作用,您应该提供reproducible example 并明确“不起作用”的确切含义。
  • 感谢您的意见。我意识到我应该使用 str_replace_all() 而不是 str_replace()。 MrFlick - 我无法创建可重现的示例,因为我正在抓取的页面需要登录,并且我找不到将字符串复制到我的帖子中并显示实际   的方法字符,因为 print() 函数将其表示为普通空格。如果您知道一种方法以供将来参考,我将不胜感激。

标签: html r string stringr


【解决方案1】:

您需要\u00A0 作为替换字符 所以var1 &lt;- gsub("\u00A0", "", var1, fixed =TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多