R语言-环境变量设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言-环境变量设置相关的知识,希望对你有一定的参考价值。

参考技术A 设置环境变量的函数为options(),用options()命令可以设置一些环境变量,使用help(options)可以查看详细的参数信息。

1. 数字位数的设置

2. 扩展包的安装,修改默认安装镜像。

3. 利用R里的options函数进行光标和数字位数设置。

4. R里的options函数进行错误信息显示(忽略)设置。

5. options()常用于设置R控制台、R语言计算相关的属性,常用属性名称及默认值如下:

6. 设置环境变量R_LIBS将R包安装到自定义路径

关于R启动(help(Startup))和选项(help(options))的内容,参见R帮助页面。

参考:
https://www.cnblogs.com/cloudtj/articles/5467922.html

R - 永久设置环境变量

【中文标题】R - 永久设置环境变量【英文标题】:R - Set environment variable permanently 【发布时间】:2018-09-19 04:24:44 【问题描述】:

我想为我的 Reticulate 包设置默认的 Python 发行版。我用,

Sys.setenv(RETICULATE_PYTHON = "/usr/local/bin/python3")

但是,我每次启动 R 时都必须重新输入这行代码。我怎样才能永久设置它,这样我就不需要每次都指定我需要哪个 Python 发行版?

【问题讨论】:

将该行添加到您的 RProfile 我做了,还是不行 您还有其他 Rprofile 内容吗?是在启动时加载的吗? .Rprofile 应位于此处:Sys.getenv("R_USER") Sys.getenv("R_USER") 返回 ""(空白) 我会尝试创建一个名为.Rprofile 的文件并将其放入您的工作目录中。将此行:.First <- function() cat("\014\ntesting\ntesting") 添加到文件中。如果您的 R 配置文件正在加载,它将在启动时将“测试测试”打印到控制台。如果这不起作用,Google 就是你的朋友。 【参考方案1】:

packge usethis 有一个功能可以打开你的 home 文件夹的文件 .Renviron

usethis::edit_r_environ()

打开文件后,您只需添加您的键=值对,保存并关闭它。

RETICULATE_PYTHON=/usr/local/bin/python3

【讨论】:

【参考方案2】:

在 Windows 上,使用Sys.getenv('R_USER') @Brian Davis 在 cmets 中的建议来了解您的主文件夹的位置。在 Linux 上,Sys.getenv('HOME') 应该是您应该使用的正常主文件夹。

现在打开一个终端(如果您使用的是最新版本的 Rstudio,控制台旁边有一个),转到您的主文件夹并添加一个 .Renviron 文件。您也可以在不使用终端的情况下执行此操作,但您可能必须确认创建以点开头的文件。

cd path_to_my_home_Folder
touch .Renviron

在其中添加RETICULATE_PYTHON = /usr/local/bin/python3,并在末尾添加一个新行。您的文件应如下所示(如果是新文件):

> RETICULATE_PYTHON = /usr/local/bin/python3

现在您应该能够在每个 R 会话中使用 Sys.getenv('RETICULATE_PYTHON') 访问您的环境变量,因为 R 在启动时会在 R 主文件夹中查找定义环境变量的任何 .Renviron 文件(请参阅有关 startup?Startup 的文档)。

2018 年 10 月 29 日更新

事实证明,使用 .Renviron 定义的变量仅在 Rstudio 中可用,这并不奇怪,因为在 Rstudio 启动时会读取 .Renviron 文件。如果您希望环境变量可用于Rscript(例如),您可以:

Windows 使用Modify environment variables 实用程序(在开始菜单搜索栏中可用)将其添加到您的用户环境变量中

Mac 您可以执行与上述完全相同的过程,但在您的 .bash_profile 上执行此操作,而不是在 .Rstudio 上执行。打开一个终端并将自己放置到您的用户根文件夹(通常是终端的默认位置)。添加以下行(等号周围没有空格):

export RETICULATE_PYTHON=/usr/local/bin/python3

保存并关闭,重启终端。终端在启动时读取您的.bash_profile,从而定义环境变量。即使在非交互式 R 会话中,您的 RETICULATE_PYTHON 现在也应该可用。

【讨论】:

以上是关于R语言-环境变量设置的主要内容,如果未能解决你的问题,请参考以下文章

R语言sys方法:Sys.getenv函数获取R环境变量Sys.getlocale函数获取当前系统本地信息Sys.setlocale函数设置当前系统本地信息

go编程语言 设置环境变量是怎么回事

以编程方式设置环境变量

安装eclipse后需要 设置环境变量吗??

windows10如何设置环境变量

临时环境变量怎么设置