【问题标题】:Offline Installation of R packagesR包的离线安装
【发布时间】:2013-06-15 22:05:33
【问题描述】:

我的研究所使用代理服务器,没有人能够以通常的方式安装软件包。 (即从 CRAN 下载二进制文件,然后选择 Mirro 和安装等)。

如果我在学院外使用互联网,我可以安装软件包。

所以,我正在寻找一种离线方式来安装软件包。请提供详细的解决方案,我刚开始使用R。

在写这个问题之前,我确实看过这个早先提出的问题,但不太理解这里使用的术语(它们非常直接)。我是新手,请提供详细的解决方案。 Offline install of R package and dependencies

我们将不胜感激。我真的被困在这里了。我什么都做不了。

谢谢。

【问题讨论】:

  • 所以...您根本无法访问互联网?因为即使使用代理,您仍然可以使用 Web 浏览器从 CRAN 下载二进制文件并解压缩。
  • 链接问题的答案的哪一部分你没有具体理解?
  • 您可以使用端口 81,该端口始终为正常邮件和 inet 开放。其次,您可以从 R 站点或 bioconductor 下载 zip 文件。而不是使用 install.packages(c(pack1,pack2,pack3)) 需要完整的 zip 名称来安装它们!
  • @Roland 嗨,假设我的压缩包文件的路径是 C:/Users/Desktop/thezipfile(例如 C:/Users/Desktop/ggplot2_0.9.3.1),现在我该如何使用这些函数 #######install.packages("ggplot2", contriburl="file:///path/to/packages/"),,,,,,,,ibrary(tools) write_PACKAGES("/path /to/packages/")###### ?此命令中的“路径”是什么?对我来说是“C:/Users/Desktop/thezipfile”吗?
  • 下载 zip 文件后,您实际上并不需要 install.packages。您可以直接将其解压缩到您的 R 库路径(默认安装中为 c:\program files\R\R-\library)。

标签: r package offline cran


【解决方案1】:

这是我的工作。可能对你也有帮助。

想法:通过互联网下载包及其依赖项并离线安装包。

# Set Mirror to download packages    
options(repos=structure(c(CRAN="http://cran.ma.imperial.ac.uk/")))

 # Set Working Directory   
    setwd(file.path(
        "D:"
      , "User"
      , "DownloadingPackagesWithDependencies"
      )
      )


getPackages <- function(packs){
  packages <- unlist(
      tools::package_dependencies(
          packs
        , available.packages()
        , which=c("Depends", "Imports")
        , recursive=TRUE
        )
      )
    packages <- union(packs, packages)
    packages
  }

# Specify Packages to Download with their dependencies also   
Packages <- getPackages(
                c(
                  "ggplot2"
                  )
                )


download.packages(
    pkgs=Packages
  , destdir=getwd()
  , type="source")

# Install packages from local drive
    install.packages(
        pkgs="ggplot2_0.9.3.1.tar.gz"
      , repos = NULL
      , type="source"
       )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2012-06-20
    相关资源
    最近更新 更多