如何创建.Renviron文件?

7 r

我需要使用存储文件夹的用户定义文件夹。我已经参考了下面给出的链接。

R库安装

我已经应用了相同的方法,但是对我来说不起作用。我创建了一个名为.Renviron的文件,其数据为R_LIBS = c:/ Rpackages,其中安装了我的软件包。但是,仍然表明不存在这样的包“ RODBC”。另外,我将此文件放在C驱动器的Documents文件夹中并尝试过。那也给了同样的错误。文件类型仍显示为文本文档。如何更改此文件类型?

Dir*_*tel 7

看一下help(Startup)最后有一个示例:

 ## Example ~/.Renviron on Unix
 R_LIBS=~/R/library
 PAGER=/usr/local/bin/less

 ## Example .Renviron on Windows
 R_LIBS=C:/R/library
 MY_TCLTK="c:/Program Files/Tcl/bin"

 ## Example of setting R_DEFAULT_PACKAGES (from R CMD check)
 R_DEFAULT_PACKAGES='utils,grDevices,graphics,stats'
 # this loads the packages in the order given, so they appear on
 # the search path in reverse order.
Run Code Online (Sandbox Code Playgroud)

但请注意拼写:Renvirone小写。只需使用文本编辑器并编辑文件即可。另请注意,R在其etc/以下位置的系统文件夹之一中有一个变体RHOME

edd@bud:~$ R RHOME
/usr/lib/R
edd@bud:~$ cat $(R RHOME)/etc/Renviron.site
##                                              Emacs please make this -*- R -*-
## empty Renviron.site for R on Debian
##
## Copyright (C) 2008 Dirk Eddelbuettel and GPL'ed
##
## see help(Startup) for documentation on ~/.Renviron and Renviron.site

# ## Example ~/.Renviron on Unix
# R_LIBS=~/R/library
# PAGER=/usr/local/bin/less

# ## Example .Renviron on Windows
# R_LIBS=C:/R/library
# MY_TCLTK="c:/Program Files/Tcl/bin"

# ## Example of setting R_DEFAULT_PACKAGES (from R CMD check)
# R_DEFAULT_PACKAGES='utils,grDevices,graphics,stats'
# # this loads the packages in the order given, so they appear on
# # the search path in reverse order.
edd@bud:~$ 
Run Code Online (Sandbox Code Playgroud)

嗯 好像我为Debian软件包写的那样,它确实一直存在。您仍然可以复制它。


Kon*_*rad 6

值得补充的是,该软件包usethis现在提供了一系列便于编辑和打开 R 启动文件的功能。edit_*可以使用一系列函数方便地编辑所需的启动和配置文件。要编辑.Renviron,这是存储相关配置的合适位置,请使用:

# Edit Renviron
usethis::edit_r_environ()
# You can also consider creating project-specific settings:
usethis::edit_r_environ(scope = "project")
Run Code Online (Sandbox Code Playgroud)

Usethis提供了其他对管理 R 配置有用的函数。例如,为了编辑,Makevars您可以执行以下操作:

# Edit .R/Makevars
usethis::edit_r_makevars()
Run Code Online (Sandbox Code Playgroud)


use*_*745 5

在Mac(或Linux)上

打开终端并输入

touch $HOME/.Renviron
Run Code Online (Sandbox Code Playgroud)

要打开您刚刚创建的文件,请在finder中导航至/Users/<your-user-name>/.Renviron,或者直接打开终端并键入

open $HOME/.Renviron
Run Code Online (Sandbox Code Playgroud)

在窗户上

单击开始,然后打开powershell。将此代码复制到Powershell中

Add-Content c:\Users\$env:USERNAME\Documents\.Renviron "TEST_VARIABLE_1=my_username"
Add-Content c:\Users\$env:USERNAME\Documents\.Renviron "TEST_VARIABLE_2=123"
Run Code Online (Sandbox Code Playgroud)

现在,您将.RenvironDocuments文件夹中找到一个名为的文件。关闭并重新打开RStudio。然后运行Sys.getenv('TEST_VARIABLE_1')以访问R中的变量(显然,该变量也可用于您设置的任何其他环境变量)。