R控制台是我的母语,如何将R设置为英语?

Sup*_*est 54 windows settings localization r rstudio

我在Windows 7上使用R.显然R在某种程度上发现了我说英语之外的语言的证据,并固执地坚持用我自己的语言在控制台中输出.由于各种原因,这是不可取的,我希望R是英语.

什么有效

我能够LANGUAGE=en用作R控制台桌面快捷方式的命令行选项,但Rstudio中的语言仍然是错误的,它直接启动R可执行文件,因此忽略了快捷方式中的命令行参数.

什么行不通

我曾尝试创建一个.Renviron下的文件C:\Users\[MY_NAME]\Documents,这是由工作目录返回的路径getwd(),用LANGUAGE=en它.R忽略了这一点.我R_ENVIRONR_ENVIRON_USER变量显示为""所以.Renviron应该是正确的文件名.

我也试过创建.Renvironunder R_HOME\etc(R_HOME指向C:/PROGRA~1/R/R-215~1.0)而R也忽略它.

我是有所增加成功Sys.setenv(LANGUAGE="en")R_HOME\etc-这使得从R控制台英语的所有输出,除了初始的版权信息.

这个问题

如何将R默认为英语,以便将其传播到RStudio?

Sup*_*est 40

在全新安装中,添加language = enRconsole文件(默认情况下存在R_HOME\etc)将使R的语言在R控制台和RStudio中成为英语.这可以通过工作目录中的代码和RStudio的各个项目来覆盖.

  • 正如@fffchao所说:"它应该是Rconsole文件,而不是Rprofile.site" (4认同)
  • @Superbest 原始建议将 `Sys.setenv(LANGUAGE="en")` 添加到 `Rprofile.site` 在 Windows 7 Ultimate K 上的 R 3.6.2 中对我有用。但是,最简单的解决方案是卸载 R 并重新安装。重新绝缘时取消单击“翻译错误消息”。这样,所有内容都将是英文的,包括最初的版权信息,并且您不需要编辑任何文件。运行 R 或 RStudio 时确实如此。以下讨论提供了更多信息:[如何更改 R 中的语言设置](/sf/ask/950262631/)。 (4认同)
  • 注意:在Win 8下,我必须以提升的权限运行Wordpad(转到右上角,搜索wordpad,使用Ctrl + Shift + Enter运行)才能编辑`Rconsole`. (3认同)
  • @fffchao我很困惑。当我发布此答案时,它引用了“ Rprofile.site”。当时我发现这是一种更改语言的可行方法。我试过了,它奏效了(至少在当时是这样)。似乎Marco在2015年决定“改正”我的答案(实际上是对规则进行修改,因为它实际上改变了意图),并说“ Rconsole”(当时我发现它“不起作用”)。现在,当我发布并在您发布答案的前一年接受了我的答案时,您正在指责我窃取您的信用。 (2认同)

myn*_*EFF 14

首先,转到etcR program files文件夹下的文件夹.然后找到Rconsole文件.找到该行language =,language = en 如果您想用英语运行R,请将其更改为.

注意:右键单击Rconsole文件图标,选择Property并授予自己修改文件的权限.


小智 13

它应该是Rconsole文件,而不是Rprofile.site.


Dar*_* PC 11

问题不在R或RStudio中,问题出在Windows语言配置中.

如果您使用的是Windows,则必须像这样设置它(例如Windows 7):

  1. 控制面板
  2. 地区和语言.

    2.1.转到"管理"选项卡

    • "非Unicode程序的语言",然后在"更改系统区域设置"按钮中进行设置.

    2.2.如果需要,您还可以在格式中将其设置为"格式"选项卡.

干杯,达尔文PC

  • 这解决了我在一堆程序中遇到的问题 (4认同)

Mar*_*aio 8

  1. 进入R安装目录,即 C:\Program Files\R\

  2. 从那里进入子文件夹 etc/

  3. 用文本编辑器(即记事本)打开文件 Rconsole

  4. 查看该行的文件 language =

  5. 替换这样的线 language = en

  6. 保存并关闭Rconsole文件,然后再次运行Rgui,界面将为英文

R版本3.1.3