r - R 是否有类似 requirements.txt 的内容?

标签 r pip install.packages requirements.txt

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

5年前关闭。
社区在 4 个月前审查了是否重新打开此问题并将其关闭:

原始关闭原因未解决





Improve this question




是否有类似 requirements.txt 的功能在 Python 中,您可以将使用的软件包列表存储到一个文件中,并且当其他人想要运行您的程序并需要安装依赖项时,他们只需执行 pip install -r requirements.txt .

我认为,这在将 R 脚本部署到生产环境时很有帮助。如果没有这样的功能,我该如何复制它?

最佳答案

根据评论,您可能希望查看构建包,并将需求包含在说明文件中。如果您正在谈论将 .R 脚本“投入生产”,您可以在开始时放置一个函数以确保安装所需的包。这是我自己的包裹中的一些内容,我可以调用 pkgLoad( <list of packages> )在任何脚本的开头,以确保安装和加载包。我列出了我最喜欢的软件包,例如调用 pkgLoad()安装并加载我所有常见的嫌疑人:

pkgLoad <- function( packages = "favourites" ) {

    if( length( packages ) == 1L && packages == "favourites" ) {
        packages <- c( "data.table", "chron", "plyr", "dplyr", "shiny",
                       "shinyjs", "parallel", "devtools", "doMC", "utils",
                       "stats", "microbenchmark", "ggplot2", "readxl",
                       "feather", "googlesheets", "readr", "DT", "knitr",
                       "rmarkdown", "Rcpp"
        )
    }

    packagecheck <- match( packages, utils::installed.packages()[,1] )

    packagestoinstall <- packages[ is.na( packagecheck ) ]

    if( length( packagestoinstall ) > 0L ) {
        utils::install.packages( packagestoinstall,
                             repos = "http://cran.csiro.au"
        )
    } else {
        print( "All requested packages already installed" )
    }

    for( package in packages ) {
        suppressPackageStartupMessages(
            library( package, character.only = TRUE, quietly = TRUE )
        )
    }

}

注意我已经在函数中构建了我最喜欢的 CRAN 镜像,因此请确保根据自己的需要对其进行编辑。

关于r - R 是否有类似 requirements.txt 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38928326/

相关文章:

python - 如何以正确的顺序安装多个 .whl 文件

python - 如何解决pygame‑1.9.3‑cp36‑cp36m‑win32.whl is not a supported wheel on this platform

python - 指定 python 版本时 pip 和 virtualenv 出现问题

R 安装包 RevoScaleR

r - ggplot2:叠加密度图 R

r - ggplot2条形图不会显示条形之间的空格

r - 对于每一行,按最大值对列名称进行排序

r - 将数据从长格式转换为宽格式,以便在 R 中进行 cox 回归

r - Ubuntu 12.04 R install.packages() 不起作用。没有警告,没有安装

r - 如何使用 R 函数 download.file?