【问题标题】:R language setting can't be change with "default writes" command on macR语言设置不能用mac上的“默认写入”命令更改
【发布时间】:2013-11-05 02:33:15
【问题描述】:

我是 mac 用户,想将 R 语言环境更改为英语。

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

defaults write org.R-project.R force.LANG en_US.UTF-8

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

我的环境如下:

  • Mac OS 10.8.5
  • R 版本 3.0.1 (2013-05-16) -- “Good Sport”平台: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

在 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

【问题讨论】:

  • sessionInfo() 在这两种情况下的输出是什么?
  • @Dason 谢谢。我把 sessionInfo() 的输出here.
  • 请参阅here,以获取答案以及 Paul Hiemstra 的评论:基本上不是在终端中调用 r,而是可以调用 LC_ALL=en_GB r,例如,您可以通过添加它来使其永久化到~/.bashrc 文件。您的 defaults write... 解决方案确实只影响 R.app。
  • Language=en R 完美运行!谢谢你,@plannapus。
  • @plannapus 或将其放入.Renviron 以影响R 无处不在

标签: r macos locale


【解决方案1】:

正如@plannapus 所写,以Language=en R 开头的R 在我的环境中运行良好。见here

感谢您的帮助。


编辑(2013/11/8)

根据温和的社区回复,似乎有几种解决方案。就我而言,这两种方式都行之有效。

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

【讨论】:

  • 为了将来参考,R 特定于 OS X 的问题可以提交到 r-sig-mac 邮件列表。那里的人对这样的事情非常了解。
  • @Carl r-sig-mac 看起来很棒。我会订阅它。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-23
  • 1970-01-01
  • 2015-01-12
相关资源
最近更新 更多