GitHub R 包的用户是否可以避免首先安装和加载 devtools

Can a user of a GitHub R package avoid first installing and loading devtools

假设我在 GitHub 上有一个 R 包。有什么办法,我可以让我的包的 RStudio 用户先避免 运行:

install.packages("devtools") 
library(devtools)

直接使用:

install_github("My-Github-username/My-package-name")
library(My-package-name)

例如,我可以对我的 R 包进行任何更改,以便我的包自动为用户执行 install.packages("devtools")library(devtools) 吗?

您需要以某种方式让您的用户在本地安装和构建包才能使用它。软件包无法自行安装。将包视为代码的集合。您需要以某种方式将代码从 GitHub 获取到您用户的计算机。

如果不能使用 devtools,您可以让他们手动执行此操作(例如,从 GitHub 下载 .tar.gz),然后使用 R CMD buildR CMD install这样的。有一些 nice explanations out there 是关于如何去做的。使用 devtools::install_github() 是一项方便、简单的功能,可以为您处理所有这些步骤。

(我的声明 "The package can't install itself" 的例外是您可以使用 devtools 安装 devtools。)