我使用RStudio作为R的前端。它在GNU / Linux(甚至是俄语区域和俄语消息)上完美工作。 Hoewever在Windows上效果更糟。 问题是字体或消息的字符集。
我安装了RStudio版本0.99.467(AMD64)和R版本3.2.1(2015-06-18)。
我在开头看到下面的提示(没有问题,locale是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中的错误?
我认为问题是你的系统上没有非Unicode的俄文字符集(1251)。
确保在“控制面板”>“区域”>“管理”>“更改系统区域设置”中将语言环境设置为俄语,然后重新启动系统并检查问题是否仍然存在。
或者您可以将R语言添加到R的\etc\
目录下的RConsole
文件(默认为C:\Program Files\R\Rx.xx\etc\
),从而将R语言切换为英语。