R和RStudio安装和包错误
使用以下代码在Ubuntu 16.04中安装R和RStudio之后:
sudo apt-get update sudo apt-get install r-base sudo apt-get install r-base-dev
和
sudo apt-get install gdebi-core wget https://download1.rstudio.org/rstudio-1.0.143-amd64.deb sudo gdebi rstudio-1.0.143-amd64.deb
我正在尝试安装软件包,我在R控制台中遇到错误
install.packages( “fGarch”) 将软件包安装到'/ usr / local / lib / R / site-library' (因为'lib'未指定) install.packages中的警告: 'lib =“/ usr / local / lib / R / site-library”'不可写
由于我是Linux的新手,我不知道在哪个目录中安装R包。 我不确定这是问题还是我在安装上有任何错误。 任何人都可以帮我解决这个问题吗? 提前致谢。
我不知道为什么R 3.4.1改变库路径。 要更改它,只需编辑/etc/R/Renviron
:
$ sudo gedit /etc/R/Renviron
注释掉R_LIBS_USER=...
然后取消注释R_LIBS_USER=...
# edd Jun 2017 Comment-out R_LIBS_USER R_LIBS_USER=${R_LIBS_USER-'~/R/x86_64-pc-linux-gnu-library/3.4'} # edd Apr 2003 Allow local install in /usr/local, also add a directory for # Debian packaged CRAN packages, and finally the default dir # edd Jul 2007 Now use R_LIBS_SITE, not R_LIBS #R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:/usr/lib/R/site-library:/usr/lib/R/library'}
这个答案是关于在R和RStudio中安装额外的R包。 如果您正在寻找如何安装R和RStudio,请参阅安装RStudio – 这与其他软件包有很大不同吗?
安装R包的两种方法
我不推荐使用sudo
权限的RStudio或R. 使用像sudo R INSTALL fGarch
这样的sudo R INSTALL fGarch
运行单个R命令应该没问题。 下面描述的两种方法是其他替代方案。
1. R包作为Ubuntu软件
使用R时,您需要安装其他R软件包。 有时这些在存储库中可用。 说你希望它的r包fGarch
然后存储库中的包称为r-cran-fGarch
。 按Cntrl + Alt + T打开终端并输入:
sudo apt install r-cran-fGarch
以这种方式安装R软件包有两个好处:
- 它将使
fGarch
保持最新状态。 每当在R-Cran存储库中更新fGarch
,它将在您的计算机中与系统更新过程一起更新。 - 该计算机的所有用户都可以使用R和RStudio中的
fGarch
包。
但是,并非每个R包都在Cran存储库中具有相应的预编译安装deb
包。 fGarch
碰巧遇到其中一个。 因此,上述方法不适用于此包。
2.来自RStudio内部的R包
可以从RStudio内部轻松安装和更新诸如fGarch
等R软件包。 如果这样做,您将看到错误消息并发现RStudio将新文件(包括更新)放入您的主目录/home/
。 如果您是使用R和RStudio的此计算机的唯一用户,这很好。 您看到的“警告”不会阻止您使用包fGarch
。 但是,此计算机的其他用户将无法访问它。
解决这个问题的一种方法是让RStudio在适当的位置安装所有未来的附加软件包,将自己添加到组staff
。 按Cntrl + Alt + T打开终端并输入:
sudo adduser staff
用您的用户名替换
。
在此之后,您将获得安装或更新软件包/usr/local/lib/R/site-library/
或/home/
。 然后,您将能够选择前者作为默认安装位置。
资料来源: https : //stackoverflow.com/questions/5560139/install-r-package-xml-in-debian-ubuntu
希望这可以帮助
如果要将所有用户的R附加软件包安装到/usr/local/lib
,则需要授予R超级用户权限才能在其中创建文件。 要以超级用户运行方式安装R附加软件包:
sudo R CMD INSTALL
在哪里用要安装的任何数字附加软件包的名称替换
。
如果您只想自己安装软件包,则不需要授予R超级用户权限,但需要指定安装目标。 一种方便的方法是使用环境变量:
export R_LIBS_USER=
在哪里将
替换为用户特定R包的目录路径。 我推荐~/.local/lib/R/site-library
。 现在您可以安装包:
R CMD INSTALL
您需要确保在启动R之前设置此环境变量,否则它将找不到安装到该位置的软件包。 最好的选择是将上面的export
命令附加到文件~/.profile
。 有关更多信息,请参阅环境变量 。
尝试通过sudo下的终端打开R. 这将要求您输入密码,并允许您授予在系统中写入文件的权限。 图片
编辑:为清晰起见,请参见图片