【问题标题】:How to set unicode locale in R?如何在 R 中设置 unicode 语言环境?
【发布时间】:2014-01-01 11:54:18
【问题描述】:

我的 UTF-8 .R 文件中有一些特殊字符,尝试在 R 命令行中将代码作为文件运行返回 unexpected INCOMPLETE_STRING

同时,代码可以在 RStudio 或 Eclipse 中逐行运行。

我建议我需要通过 Sys.setlocale(locale=) 更改语言环境,但我所有为 UTF-8 找到正确的 locale 参数的尝试(包括 SO 的答案)都给出了 OS reports request to set locale to "UTF-8" cannot be honored。我可以设置Sys.setlocale(locale="English") 之类的东西,但它没有帮助。

如何在 Windows 上设置“UTF-8”?

【问题讨论】:

  • Windows 和 cmd.exe 和 UTF-8 真的不能混用。
  • @DavidHeffernan Windows 和软件开发通常不会混合使用。但也许有任何解决方法可以在 R 中运行 unicode 文件?毕竟,这是一个适度的需求。
  • 不,Windows 是一个极好的软件开发环境。

标签: r unicode encoding utf-8


【解决方案1】:

我认为您不需要将 R 的语言环境更改为 UTF-8 (if that is even possible under windows)

source(..., locale="UTF-8")

应该可以解决问题。然后将 R 脚本翻译成您的本地语言环境。

【讨论】:

  • 谢谢,但这会返回 unexpected INCOMPLETE_STRING 给我。错误点在首先出现非 ANSI 字符的行。
  • 现在我无法访问 Windows 机器来进行其他操作。但是,我发现以下答案可能会有所帮助:stackoverflow.com/questions/5031630/…
  • 谢谢,Jan。这很有帮助。我使用了eval(parse(filename, encoding="UTF-8")),虽然这只是一种解决方法。
【解决方案2】:

我遇到了一个用 UTF-8 编码的 R 文件的问题。

我通过这种方式运行脚本来修复它:

Rscript --encoding=UTF-8 filename.R

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-12
    • 2014-05-29
    • 2019-08-27
    • 2019-08-27
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    相关资源
    最近更新 更多