在启动R对话安装包(Installing packages upon starting R sess

2019-09-17 06:41发布

我是相当新的与R编程。 我想,这样当R对话的开始,在开始处安装了几个软件包来定制我的[R设置。 我知道,是我可以在Rprofile.site文件编写。首先()函数。 然而,在加入。首先()函数在我的安装包的代码,包不会安装。

此外,它似乎进入试图创建包一个循环,它创建于R.库文件夹锁定文件这会导致我的计算机到真正减慢(几乎就在哪里冻结点),因为它不停地尝试同时安装该软件包。

这里是我已经添加到Rprofile.site文件末尾的代码。

.First <- function() {
  install.packages("customPackage.tar.gz", repos=NULL, type="source")
  cat("\nWelcome to R on ", date(), "\n") 
}

我甚至尝试在文件中添加install.packages线只是本身(而无需一个。首先()函数)无济于事。

该customPackage.tar.gz指包我建立了使用,我已经写了现有的代码。 由于这是一个定制包,回购为NULL。 如果我不包括我。首先()函数这一行,只是运行启动R对话命令后,包被安装在R / R-2.15.0 /库文件夹就好了。

有迹象表明,我需要在R对话开始时已经安装了几个定制的软件包,这就是为什么它是重要的是我添加的代码,所有这些安装线路中的Rprofile.site文件。 我如何能做到这一点任何想法? 我到处都在定制Rprofile.site文件网上看却与此使用已经存在的库的实例(例如,库(R2HTML)),但没有安装新库。 谢谢您的帮助!

编辑:感谢您的帮助家伙! 其实我需要为每个用户多台机器上安装这些包和而不是让它们一旦手动安装包,我想这将是很好做的网站文件。 我想贾斯汀的建议为先检查包装和工作! 感谢再次帮助!

Answer 1:

除非你是从计算机到计算机的开关,你应该已经有这个包在您的图书馆(也就是一旦你安装一个包,一旦它应该永远存在)。 使用installed.packages() [,1]library()看看在你的库中的所有软件包。 如果你看到它有那么使用这个:

.First <- function() {
  require(customPackage)
  cat("\nWelcome to R on ", date(), "\n") 
}


文章来源: Installing packages upon starting R session