【问题标题】:Can a user of a GitHub R package avoid first installing and loading devtoolsGitHub R 包的用户可以避免首先安装和加载 devtools
【发布时间】:2017-10-10 22:19:07
【问题描述】:

假设我在 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) 吗?

【问题讨论】:

  • 提交给 CRAN?这样就可以完全避免使用 devtools?
  • 没有。如果不先安装该软件包,则无法使用该软件包中的功能。

标签: r github package rstudio devtools


【解决方案1】:

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

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

(我所说的“包不能自行安装”的例外是你可以使用devtools来安装devtools。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 2013-06-14
    • 1970-01-01
    相关资源
    最近更新 更多