2012-05-03 6 views
7

Можно ли установить пакет в R принудительно?Force install.packages()

> install.packages("gsubfn") 
Installing package(s) into ‘/home/sebastian/R/x86_64-unknown-linux-gnu-library/2.14’ 
(as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
Loading Tcl/Tk interface ... done 
Warning message: 
In getDependencies(pkgs, dependencies, available, lib) : 
    package ‘gsubfn’ is not available (for R version 2.14.2) 

В этом случае пакет требует R> = 2.15, и у меня только R 2.14.2. Удивляюсь, могу ли я сделать установку силы.

+7

Загрузите и распакуйте источник, измените поле «Зависимости» в файле «ОПИСАНИЕ», затем создайте/УСТАНОВИТЕ пакет ... просто не возвращайтесь и спрашивайте, почему что-то в пакете не работает. –

+2

вы также можете посетить [архив] (http://cran.r-project.org/src/contrib/Archive/gsubfn/) и потенциально найти некоторую обратную совместимость ... но я в основном слушал предупреждение Джошуа! – Justin

+3

Вы можете принудительно установить 2.15 – Dason

ответ

4

Загрузите пакет из источника. Разархивируйте его и переместите папку в библиотеку (~/R/2.14/Library). Перейдите в IDE и сделать library(<package_name>)

Это может или не может работать должным образом, и вы, скорее всего, чтобы получить аналогичное предупреждение о том, что package <name> was built under R 2.14. Игнорируй это. Большинство функций должны работать. Однако следует предупредить, что могут быть некоторые функции, которые выводят смешной вывод, или вообще ничего, поскольку они могут использовать некоторые функции, которые не находятся в R 2.14.

Вы можете, однако, обновить свою версию R. Это, ИМО, - лучший способ пойти.

+0

Перемещение распакованной версии источника пакета непосредственно в библиотеку - неправильный способ установки пакета. Для этого требуется 'R CMD INSTALL'. Однако, как отмечали другие комментарии, ограничения в файле DESCRIPTION должны быть изменены и, вероятно, что-то где-то сломается. –

+1

Согласитесь с этим. То, что я предлагал, - это пробел или, как я сказал, «Джугаад». Большинство из них не подходит для этого. Однако, если OP нуждается только в некоторых функциях, есть шанс на то, что он получит то, что ему нужно. – jackStinger

+0

Некоторые контексты на Джугааде: http://en.wikipedia.org/wiki/Jugaad – jackStinger

Смежные вопросы