суббота, 24 января 2015 г.

Решение типичных проблем и исправление ошибок

Ошибка: "package 'имя-пакета' is not available (for R version x.y.z)"

Ошибка может возникать при попытке установки пакета.

Может быть несколько причин и соответственно путей исправления этой ошибки:
  • Может исчерпаться свободное место, выделенное для файловой системы временной директории. В Линукс это /tmp, в Windows это обычно C:\Users\Имя\AppData\Local\Temp или путь, хранящийся в переменной среды %Temp%. Нужно убедиться что есть место для раздела. В Linux это можно сделать, например, так:
    df -h
    
  • Другая причина связана с настройкой репозитория:
    1. может быть выставлен либо некорректный URI репозитория;
    2. пакет может отстутствовать в репозитории;
    3. репозиторий может хранить устаревшую версию пакета.
    Для решения можно попробовать сменить репозиторий:
    options(repos = c(CRAN = "http://cran.rstudio.com"))
    install.packages('имя-пакета')
    
    # более короткая версия, не меняющая опций:
    install.packages("имя-пакета", repos=c(CRAN="http://cran.rstudio.com"))
    
    Здесь мы использовали новый URI для репозитория - http://cran.rstudio.com, список других адресов можно на странице CRAN Mirrors.

    Насколько актуальны зеркала можно узнать на странице the status of CRAN mirrors.