【问题标题】:DeployR: How to install R packagesDeployR:如何安装 R 包
【发布时间】:2017-02-15 09:27:45
【问题描述】:

我将 DeployR 用于 Microsoft R Server 2016,8.0.5 用于 Windows。

我想安装 XLConnect 包以处理 Excel 文件:

> install.packages("XLConnect")
package 'XLConnect' successfully unpacked and MD5 sums checked

The downloaded binary packages are in
C:\Windows\Temp\RtmpYnppvI\downloaded_packages

> library("XLConnect")
Console Error there is no package called 'XLConnect'
API Error there is no package called 'XLConnect'

可能出了什么问题?谢谢。

【问题讨论】:

  • library(XLConnect),另见readxl 包。

标签: r deployr


【解决方案1】:

如果我们正在使用deployR,则有一个名为deployrUtils 的包已经具有用于加载和安装包的deployrPackage 函数(如果不存在)

library(deployrUtils)
deployrPackage("XLConnect")

下面是deployrPackage的代码sn-p

deployrPackage <- function(pkgs, lib, repos = getOption("repos"), ...) {
  #
  # this function checks to see if the declared pkgs are installed. If not, 
  # pkgs are installed. In all cases the packages are loaded
  #
  if (!suppressWarnings(require(pkgs, character.only = TRUE))) {
    install.packages(pkgs, lib, repos = repos, ...)
    if(!suppressWarnings(require(pkgs, character.only = TRUE))) {
      stop("Package not found")
    }
  }

  suppressWarnings(require(pkgs, character.only = TRUE))
}

更多关于deployrUtils中不同功能的信息可以在here找到

【讨论】:

  • 谢谢,我明白了,但我现在想,即使使用deployrPackage("XLConnect") 也会收到相同的消息,所以很遗憾,我尝试加载的任何包都不起作用。
  • @Anette 请检查您的配置。它应该根据指南工作,我也使用 deployR
  • 是的,当然。好吧,我是 deployR 的新手。我没有管理员权限,所以我猜问题是因为这个?
  • @Anette 是的,可能是因为这个。
  • 一段时间过去了,我正在尝试再次解决问题...不幸的是,我仍然无法在 DeployR 上安装任何新软件包。我将 XLConnect_0.2-11.zip 移动到库 (.libPaths()) 并解压缩它,所以 installed.packages() 然后包含 XLConnect。但我知道,这样新包没有正确安装。我也尝试通过交互式 API 资源管理器(选项卡包)安装包。
猜你喜欢
  • 2016-08-24
  • 2018-04-14
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
  • 2020-01-23
  • 2020-04-04
  • 1970-01-01
相关资源
最近更新 更多