安装R后如何摆脱警告信息?

Jan*_*ard 19 macos r osx-yosemite

在通过自制软件安装R之后可以获得以下输出,而不是在我的OSX中:

During startup - Warning messages:
1: Setting LC_CTYPE failed, using "C"
2: Setting LC_COLLATE failed, using "C"
3: Setting LC_TIME failed, using "C"
4: Setting LC_MESSAGES failed, using "C"
5: Setting LC_MONETARY failed, using "C"         # this line is not occurring in OSX 10.10.1 Yosemite but other four are.
Run Code Online (Sandbox Code Playgroud)

我发现了一个现有的问题,但解决方案对我不起作用.我这样做

  1. 开放式终端
  2. 写或粘贴: defaults write org.R-project.R force.LANG en_US.UTF-8
  3. 关闭终端
  4. 开始R.

并且仍然显示警告消息.我想这在使用R项目页面中的软件包安装R时有效.

如何在OSX中安装R后删除这些警告消息?

pet*_*r_v 13

对于R来说这是终端的功能

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

请参阅在Mac上安装R - 警告消息:使用"C"设置LC_CTYPE失败


ali*_*ire 10

问题:未设置指示要使用的编码的区域设置变量.要查看问题,请在终端中键入locale,您可能会得到类似的内容

LANG=
LC_COLLATE=
LC_CTYPE=
LC_MESSAGES=
LC_MONETARY=
LC_NUMERIC="en_US.UTF-8"
LC_TIME=
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

LC_NUMERIC可能会或可能不会设置,但鉴于您的错误,其余的未设置或设置为R不能使用的东西.如果这些变量是空的,R会抱怨.解决问题:

选项1:终端首选项转到终端的首选项.在"高级"选项卡下,确保"文本编码"设置为"Unicode(UTF-8)"(或任何您需要的).确保选中"启动时设置区域设置环境变量"下面的复选框.取消选中它会导致区域设置变量未设置或"C",除非您更改了.bash_profile,.bashrc或.profile(取决于您的系统).这可能足以解决您的问题.如果不:

选项2:从R设置要从R内部设置它们,请键入

R> Sys.setenv(LANG="en_US.UTF-8")
R> Sys.setenv(LC_ALL="en_US.UTF-8")
Run Code Online (Sandbox Code Playgroud)

...应该设置R抱怨的所有变量.

选项3:从终端设置要从终端设置,请键入

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

...应该设置其余的变量R正在抱怨.

检查:在终端中,locale再次键入.你应该得到

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)

重新启动R,你应该设置.