【问题标题】:Unreadable messages on RStudio on WindowsWindows 上 RStudio 上的不可读消息
【发布时间】:2015-10-13 15:16:12
【问题描述】:

我使用 RStudio 作为 R 的前端。它在 GNU/Linux 上完美运行(即使是俄语语言环境和俄语消息)。但是,在 Windows 上,它的效果更差。 问题在于消息的字体或字符集。

我安装了 RStudio 版本 0.99.467 (AMD64) 和 R 版本 3.2.1 (2015-06-18)。

我在开头看到以下提示(没有问题,语言环境是 en_US,英语):

R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

但是当我尝试做错事时,假设尝试加载未安装的包,我看到无法读取的错误消息。

> library(abcdef)
Error in library(abcdef) : íåò ïàêåòà ïîä íàçâàíèåì ‘abcdef’

如何让它可读?

顺便说一下,这个问题在 RStudio 中出现。 RGui 工作正常(即使是俄语信息,也没有可疑的信件):

> library(abcdef)
Ошибка в library(abcdef) :нет пакета под названием ‘abcdef’

(未安装包“abcdef”)。

不知道从哪里开始挖掘。它甚至可以解决吗?还是 RStudio 中的错误?

【问题讨论】:

    标签: r windows character-encoding rstudio


    【解决方案1】:

    我认为问题在于您的系统上没有非 Unicode 俄罗斯字符集 (1251)。

    确保在控制面板 > 区域 > 管理 > 更改系统区域设置中将区域设置设置为俄语,然后重新启动系统并检查问题是否仍然存在。

    或者您可以通过将language = EN 添加到R 的\etc\ 目录中的RConsole 文件(默认为C:\Program Files\R\R-x.x.x\etc\)来将R 语言切换为英语。

    【讨论】:

    • 你知道如何在本地为应用程序设置它(不是为所有系统)吗?顺便说一句 - 它没有帮助。那里是“英语(美国)”语言环境。
    • Sys.getlocale() 给了你什么?也许最好将语言切换为英语,将其添加到答案中。
    • 它给了我 [1] "LC_COLLATE=Russian_Russia.1251;LC_CTYPE=Russian_Russia.1251;LC_MONETARY=Russian_Russia.1251;LC_NUMERIC=C;LC_TIME=Russian_Russia.1251" 是的,它是俄语 - 但我不知道为什么。它只在 RStudio 内部。如果我打开 CMD 并输入 systeminfo,我会看到 System Locale: en-us;English (United States) Input Locale: en-us;English (United States)
    • 顺便说一句,我只想看英文信息。这就是我在全球范围内设置英语语言环境的原因(我仅将俄语语言环境用于日期格式或货币分隔符之类的东西......)
    • 然后可以在RConsole文件中手动设置语言为英文。
    猜你喜欢
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多