134

我的错误信息以法语显示。如何更改我的系统语言设置以使错误消息以英语显示?

4

18 回答 18

146

您可以使用该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()为您提供所有设置的环境变量的列表。

于 2012-11-27T00:16:44.073 回答
35

在 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在该行的末尾追加。

在下面的屏幕截图中,有趣的行是数字 70,您必须EN在其末尾附加。 在此处输入图像描述

于 2014-10-31T12:35:36.913 回答
23

对于 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 将无法正常工作。

这帮助我将控制台语言从中文更改为英文。

于 2015-02-05T20:12:05.487 回答
23

这适用于命令行:

$ export LANG=en_US.UTF-8

上面的其他答案都不适合我

于 2016-10-05T14:28:33.020 回答
16

如果您使用 Ubuntu,您将设置

LANGUAGE=en 

在 /etc/R/Renviron.site 中。

于 2016-01-30T08:15:52.937 回答
7

例如,您可能还想了解 和 之间的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)
于 2015-04-12T13:32:24.943 回答
5

对我来说工作:

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
于 2017-07-10T10:38:19.087 回答
4

首先输入: system("defaults write org.R-project.R force.LANG en_US.UTF-8") 然后你会得到一个索引号(在我的例子中是 127)

然后输入: Sys.setenv(LANG = "en") 然后输入数字并 ENTER 127

于 2016-07-05T16:14:46.647 回答
4

一个简单的解决方案是在 bash 脚本中设置 export Lang=C。我有一个类似的问题,默认语言是德语,所以它恢复为英语。

于 2017-03-21T14:00:43.960 回答
4

为了使其永久有效,在 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。直接地。谢谢你。

于 2021-05-06T03:24:29.283 回答
3

如果您想将终端中的 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

于 2017-10-28T12:06:26.293 回答
2

唯一对我有用的是完全卸载 R(确保也将其从 Programs 文件中删除),然后安装它,但在安装过程中取消选择Message Translations。当我安装 R 和随后的 RCmdr 时,它终于出现了英文版。

于 2018-01-18T14:09:29.777 回答
1

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

于 2020-08-23T16:21:55.100 回答
1

在 Ubuntu 14.04 LTS 中,我不得不#从评论中删除#LANGUAGE=EN
所有其他选项都对我不起作用。

于 2016-06-29T13:38:06.230 回答
1

这对我使用德语的 Windows 10 笔记本电脑很有用,我希望 lubridate 以英语返回日期:

Sys.setlocale("LC_TIME", "English")
于 2021-11-10T11:24:01.753 回答
0

我在 Mac 上使用 R Studio,但找不到 Rconsole 文件。所以我采取了更残酷的方式,只是从 R 应用程序中删除了不需要的语言文件。您只需要在您的应用程序文件夹中转到您的 Rapp,右键单击,然后显示包内容 /contents/Resources/。有语言文件,例如 English.lproj 或我删除的 de.lproj。重新启动 R 后,错误消息显示为英文.. 也许这有帮助!

于 2014-11-02T11:15:33.103 回答
0

在 Windows 上,当您没有管理员权限时,只需为 Rgui.exe 创建一个新的程序快捷方式。然后在该快捷方式的属性中,转到“快捷方式”选项卡并修改目标以包含您选择的系统语言,例如"C:\Program Files\R\R-3.5.3\bin\x64\Rgui.exe" LANGUAGE=en

于 2019-06-06T09:35:34.943 回答
0

你只需要在你的电脑上改变微软的基本语言!

将 windows 按钮与 r 一起按下,然后将以下代码提示到打开的窗口中

control.exe / 名称 Microsoft.Language

加载您要使用的语言包并更改选项。但请注意,这也会改变您的键盘布局!

于 2017-05-15T15:31:14.670 回答