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 build
和R CMD install
这样的。有一些 nice explanations out there 是关于如何去做的。使用 devtools::install_github()
是一项方便、简单的功能,可以为您处理所有这些步骤。
(我的声明 "The package can't install itself" 的例外是您可以使用 devtools 安装 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 build
和R CMD install
这样的。有一些 nice explanations out there 是关于如何去做的。使用 devtools::install_github()
是一项方便、简单的功能,可以为您处理所有这些步骤。
(我的声明 "The package can't install itself" 的例外是您可以使用 devtools 安装 devtools。)