我的错误信息以法语显示。如何更改我的系统语言设置以使错误消息以英语显示?
18 回答
您可以使用该Sys.setenv()
功能进行设置。我的 R 会话默认为英语,因此我将其设置为法语,然后再返回:
> Sys.setenv(LANG = "fr")
> 2 + x
Erreur : objet 'x' introuvable
> Sys.setenv(LANG = "en")
> 2 + x
Error: object 'x' not found
可以在此处找到缩写列表。
Sys.getenv()
为您提供所有设置的环境变量的列表。
在 RStudio for Windows 的情况下,我成功地按照R for Windows FAQ中的说明更改了语言,特别是我写道:
language = EN
在文件Rconsole
中(在我的安装中是C:\Program Files\R\R-2.15.2\etc\Rconsole
);这也适用于命令Rscript
。
例如,您可以在Rconsole
命令提示符下使用以下两个命令定位文件:
cd \
dir Rconsole /s
第一个将根目录作为当前目录,第二个查找Rconsole
文件。
在以下屏幕截图中,您有该Rconsole
文件位于文件夹中C:\Program Files\R\R-3.4.1\etc
。
您可能有多个位置,在这种情况下,您可以编辑所有Rconsole
文件。
之后,您可以Rconsole
使用您喜欢的编辑器打开文件并查找该行language =
,然后EN
在该行的末尾追加。
对于 Mac 用户,我在R for Mac 常见问题解答中找到了这个
如果您使用非标准设置(例如与格式不同的语言),您可以通过设置“force.LANG”默认设置来覆盖执行的自动检测,例如
defaults write org.R-project.R force.LANG en_US.UTF-8
在终端中运行时,无论系统设置如何,它都会强制执行美式英语设置。如果你不知道终端是什么,你可以使用这个 R 命令来代替:
system("defaults write org.R-project.R force.LANG en_US.UTF-8")
但不要忘记退出 R 并在之后再次启动 R.app。请注意,您必须始终使用 `.UTF-8' 版本的语言环境,否则 R.app 将无法正常工作。
这帮助我将控制台语言从中文更改为英文。
这适用于命令行:
$ export LANG=en_US.UTF-8
上面的其他答案都不适合我
如果您使用 Ubuntu,您将设置
LANGUAGE=en
在 /etc/R/Renviron.site 中。
例如,您可能还想了解 和 之间的Sys.setenv(LANG = "ru")
区别Sys.setlocale(locale = "ru_RU.utf8")
。
> Sys.setlocale(locale = "ru_RU.utf8")
[1] "LC_CTYPE=ru_RU.utf8;LC_NUMERIC=C;LC_TIME=ru_RU.utf8;LC_COLLATE=ru_RU.utf8;LC_MONETARY=ru_RU.utf8;LC_MESSAGES=en_IE.utf8;LC_PAPER=en_IE.utf8;LC_NAME=en_IE.utf8;LC_ADDRESS=en_IE.utf8;LC_TELEPHONE=en_IE.utf8;LC_MEASUREMENT=en_IE.utf8;LC_IDENTIFICATION=en_IE.utf8"
如果您有兴趣更改引用这些元素之一的函数的行为(例如strptime
提取日期),您应该使用Sys.setlocale()
. 有关?Sys.setlocale
更多详细信息,请参阅。为了查看 linux 系统上所有可用的语言,您可以运行
system("locale -a", intern = TRUE)
对我来说工作:
Sys.setlocale("LC_MESSAGES", "en_US.utf8")
测试:
> Sys.setlocale("LC_MESSAGES", "en_US.utf8")
[1] "en_US.utf8"
> x[3]
Error: object 'x' not found
还努力获取英文信息:
Sys.setlocale("LC_MESSAGES", "C")
要重置为我使用的德语消息
Sys.setlocale("LC_MESSAGES", "de_DE.utf8")
这是我的开始sessionInfo
:
> sessionInfo()
R version 3.4.1 (2017-06-30)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.2 LTS
首先输入: system("defaults write org.R-project.R force.LANG en_US.UTF-8") 然后你会得到一个索引号(在我的例子中是 127)
然后输入: Sys.setenv(LANG = "en") 然后输入数字并 ENTER 127
一个简单的解决方案是在 bash 脚本中设置 export Lang=C。我有一个类似的问题,默认语言是德语,所以它恢复为英语。
为了使其永久有效,在 R 和 Rstudio(使用 Win 10)中,一种方法是每次在后台自动运行脚本。
不再更改影响 Windows 的系统语言。不再只有 R,但在 Rstudio 中失败了。不再需要每次手动运行脚本。没有更多的管理员权限,但失败了。没有更多的捷径设置但失败。
步骤 1. 使用您的系统搜索,找到名为“Rprofile”的文件
我的回应是
C:\Program Files\R\R-4.0.5\library\base\R
C:\Program Files\R\R-4.0.5\etc
步骤 2. 编辑 C:\Program Files\R\R-4.0.5\library\base\R\Rprofile
内容:
- 这是系统 Rprofile 文件。它总是在启动时运行。
- 附加命令可以放置在站点或用户 Rprofile 文件中
- (参见 ?Rprofile)……等等。
步骤 3. 在脚本末尾添加 Sys.setenv(LANGUAGE="en")
local({
Sys.setenv(LANGUAGE="en")
})
就这样。感谢上帝,感谢我,哈哈。
PS。如果您遇到授权/保存问题,请将此文件移动到桌面并在编辑后替换原始文件。
聚苯乙烯。我太生气了,无法解决这个问题。现在是 2021 年,但不是 1976 年。这花了我大约 53 个小时,下载了 3 次 R 和 3 次 Rstudio。许多文章被审查。以及我遇到的无数失败。
我想尝试一些有趣的事情。
这是我在币安的 USDT 钱包。TRC(20) TE8VbB2ZA6bSN1Aq3Qi6Gq7WGE89GEbYqA
- 如果您对这个答案感到满意,请(并且只是)给我发送 1.0 USDT 让我记录捐赠金额,以防您是加密用户作为鼓掌。请不要更多。
- 请注意,无论如何我都不会退回 USDT。哈哈
- 如果这违反了这里的规范,请通知我或删除/编辑 PPS。直接地。谢谢你。
如果您想将终端中的 R 语言永久更改为英语,这在 macOS 中对我来说很好:
打开 terminal.app,然后说:
touch .bash_profile
然后说:
open -a TextEdit.app .bash_profile
这两个命令将帮助您在 TextEdit 中打开“.bash_profile”文件。
将此添加到“.bash_profile”文件中:
export LANG=en_US.UTF-8
然后保存文件,重新打开终端并输入R
,您会发现它的语言已更改为英文。
如果你想让语言回到原来的样子,只需简单地添加一个#
before export LANG=en_US.UTF-8
。
唯一对我有用的是完全卸载 R(确保也将其从 Programs 文件中删除),然后安装它,但在安装过程中取消选择Message Translations。当我安装 R 和随后的 RCmdr 时,它终于出现了英文版。
Change your current regional format to a different regional format in region settings on time&language settings in Windows by clicking on your time/date in lower right corner > adjust time/date > Region > change regional format to UK or US
在 Ubuntu 14.04 LTS 中,我不得不#
从评论中删除#LANGUAGE=EN
。
所有其他选项都对我不起作用。
这对我使用德语的 Windows 10 笔记本电脑很有用,我希望 lubridate 以英语返回日期:
Sys.setlocale("LC_TIME", "English")
我在 Mac 上使用 R Studio,但找不到 Rconsole 文件。所以我采取了更残酷的方式,只是从 R 应用程序中删除了不需要的语言文件。您只需要在您的应用程序文件夹中转到您的 Rapp,右键单击,然后显示包内容 /contents/Resources/。有语言文件,例如 English.lproj 或我删除的 de.lproj。重新启动 R 后,错误消息显示为英文.. 也许这有帮助!
在 Windows 上,当您没有管理员权限时,只需为 Rgui.exe 创建一个新的程序快捷方式。然后在该快捷方式的属性中,转到“快捷方式”选项卡并修改目标以包含您选择的系统语言,例如"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en
你只需要在你的电脑上改变微软的基本语言!
将 windows 按钮与 r 一起按下,然后将以下代码提示到打开的窗口中
control.exe / 名称 Microsoft.Language
加载您要使用的语言包并更改选项。但请注意,这也会改变您的键盘布局!