2013-06-19 4 views
1

Мой институт использует прокси-сервер, и никто не может устанавливать пакеты обычным способом. (например, загрузка двоичного файла из CRAN, а затем выбор Mirro и установка и т. д.).Offline Установка пакетов R

Я могу установить пакеты, если я использую интернет за пределами моего института.

Итак, я ищу автономный способ установки пакетов. Пожалуйста, предоставьте подробное решение. Я только что начал использовать R.

Прежде чем написать этот вопрос, я рассмотрел этот ранее заданный вопрос, но не совсем понял термины, которые были использованы здесь (они очень прямые). Я новичок, пожалуйста, предоставьте мне подробное решение. Offline install of R package and dependencies

Справка будет по достоинству оценена. Я действительно застрял здесь. Я ничего не могу сделать.

спасибо.

+0

Итак ... вы не можете получить доступ к Интернету на всех? Поскольку даже с прокси-сервером вы все равно сможете загрузить бинарный файл из CRAN с помощью своего веб-браузера и разархивировать его. –

+1

Какую часть ответа на связанный вопрос вы не понимаете конкретно? – Roland

+0

Вы можете использовать порт 81, который всегда открыт для обычной рассылки и inet. А во-вторых, вы можете скачать zip-файлы с сайта R или биокондуктора. И установите их с помощью install.packages (c (pack1, pack2, pack3)) требуются полные имена почтовых индексов! –

ответ

8

Это моя работа. Возможно, вам тоже будет полезно.

Идея: Скачать пакеты с их зависимостями через интернет и установку пакетов в автономном режиме.

# 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" 
     )