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函数设置当前系统本地信息