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软件包有两个好处:

  1. 它将使fGarch保持最新状态。 每当在R-Cran存储库中更新fGarch ,它将在您的计算机中与系统更新过程一起更新。
  2. 该计算机的所有用户都可以使用R和RStudio中的fGarch包。

但是,并非每个R包都在Cran存储库中具有相应的预编译安装deb包。 fGarch碰巧遇到其中一个。 因此,上述方法不适用于此包。

2.来自RStudio内部的R包

可以从RStudio内部轻松安装和更新诸如fGarch等R软件包。 如果这样做,您将看到错误消息并发现RStudio将新文件(包括更新)放入您的主目录/home//R/site-library/ 。 如果您是使用R和RStudio的此计算机的唯一用户,这很好。 您看到的“警告”不会阻止您使用包fGarch 但是,此计算机的其他用户将无法访问它。

解决这个问题的一种方法是让RStudio在适当的位置安装所有未来的附加软件包,将自己添加到组staff 。 按Cntrl + Alt + T打开终端并输入:

 sudo adduser  staff 

用您的用户名替换

在此之后,您将获得安装或更新软件包/usr/local/lib/R/site-library//home//R/site-library/ 。 然后,您将能够选择前者作为默认安装位置。

资料来源: 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. 这将要求您输入密码,并允许您授予在系统中写入文件的权限。 图片

编辑:为清晰起见,请参见图片