使用mac上的"default writes"命令无法更改R语言设置

rkj*_*983 6 macos locale r

我是一名mac用户,想要将R语言环境改为英语.

我知道defaults write应该在osx上设置R的语言环境.但是,奇怪的是,命令不起作用.

defaults write org.R-project.R force.LANG en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

当我通过执行R.app启动R时,正确显示英文消息,但Terminal.app显示日语消息:

R.app Terminal.app

我的环境如下:

  • Mac OS 10.8.5
  • R版本3.0.1(2013-05-16) - "好运动"平台:x86_64-apple-darwin10.8.0(64位)

sessionInfo()终端的结果:

> sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: x86_64-apple-darwin10.8.0 (64-bit)

locale:
[1] ja_JP.UTF-8/ja_JP.UTF-8/ja_JP.UTF-8/C/ja_JP.UTF-8/ja_JP.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base
Run Code Online (Sandbox Code Playgroud)

在R.app上:

R version 3.0.1 (2013-05-16)
Platform: x86_64-apple-darwin10.8.0 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base    

loaded via a namespace (and not attached):
[1] caret_5.17-7    grid_3.0.1      kernlab_0.9-18  lattice_0.20-15
Run Code Online (Sandbox Code Playgroud)

rkj*_*983 4

正如 @plannapus 所写,在我的环境中启动 RLanguage=en R效果很好。看这里

感谢您的帮助。


编辑 (2013/11/8)

根据社区的温和回复,似乎有几种解决方案。对于我来说,这两种方式都效果很好。

  1. 启动 R 控制台并将语言指定为Language=en R(已在上一篇文章中提到)
  2. Language=en R通过在 ~/.Renviron 中添加一行来设置环境变量

  • 为了将来参考,特定于 OS X 的“R”问题可以提交到 r-sig-mac 邮件列表。那里的人对此类事情非常了解。 (2认同)