【问题标题】:R: error while installing packages from terminalR:从终端安装软件包时出错
【发布时间】:2013-11-19 06:44:25
【问题描述】:

我正在尝试使用 shell 命令在 R 中安装一些包。 我写了一个 R 文件“installDependencies.R”来安装包。文件如下:

packages <- c("xts","stringr","log4r")

# Function to check whether package is installed
is.installed <- function(mypkg){
  is.element(mypkg, installed.packages()[,1])
}

for(package in packages){
  # check if package is installed
  if (!is.installed(package)){
    install.packages(package)
  }
}

现在我正在尝试使用终端运行此文件。我创建了一个shell脚本文件inst.sh,内容如下:

#!/bin/bash

Rscript installDependencies.R

每当我使用./inst.sh 命令运行文件时,都会产生以下错误:

algotree@algotree-900X3C-900X4C-900X4D:~$ ./inst.sh
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
Error in contrib.url(repos, type) : 
  trying to use CRAN without setting a mirror
Calls: install.packages -> grep -> contrib.url
Execution halted
algotree@algotree-900X3C-900X4C-900X4D:~$ 

【问题讨论】:

    标签: r shell terminal cran install.packages


    【解决方案1】:

    我在设置 CRAN 镜像之前遇到了类似的问题

    for(x in pkgs){
      if(!is.element(x, installed.packages()[,1]))
        {install.packages(x, repos="http://cran.fhcrc.org")
      } else {print(paste(x, " library already installed"))}
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-13
      • 2014-04-08
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多