2015-02-19 3 views
3

Я пытаюсь установить последнюю версию dplyr (версия 0.4.1). Но каждая попытка install.packages("dplyr") в течение нескольких дней приводит к установке версии 0.2.Установка dplyr дает мне более старую версию

> install.packages("dplyr") 
Installing package into ‘C:/Users/Ricky/Documents/R/win-library/3.1’ 
(as ‘lib’ is unspecified) 
trying URL 'http://mran.revolutionanalytics.com/snapshot/2014-10-01/bin/windows/contrib/3.1/dplyr_0.2.zip' 
Content type 'application/zip' length 2235535 bytes (2.1 Mb) 
opened URL 
downloaded 2.1 Mb 

Есть ли какой-либо шаг, который мне не хватает? Это характерно для пользователя Revolution Analytics?

Информация о сеансе ниже в случае использования.

> sessionInfo() 
R version 3.1.1 (2014-07-10) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 

locale: 
[1] LC_COLLATE=English_Singapore.1252 LC_CTYPE=English_Singapore.1252 LC_MONETARY=English_Singapore.1252 
[4] LC_NUMERIC=C      LC_TIME=English_Singapore.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] devtools_1.6 

loaded via a namespace (and not attached): 
[1] tools_3.1.1 

Edit:.libPaths() выход добавил

> .libPaths() 
[1] "C:/Users/Ricky/Documents/R/win-library/3.1" "C:/Program Files/RRO/R-3.1.2/library" 
+0

Я не знаю, что вызывает это, но я бы сначала обновился до последней версии R, а затем повторю попытку. –

+0

Было бы также приятно видеть ваш '.libPaths()'. Может быть, у вас установлена ​​старая версия в другой библиотеке? Если у вас установлена ​​старая версия, вы также можете попробовать 'update.packages()', чтобы узнать, получилось ли это. – Gregor

+0

@docendodiscimus: не думал об этом, поскольку я думал, что моя версия Revolution совершенно новая (8.0), просто сделал и получил версию 8.0.1, и она улучшилась: dplyr переместился с версии 0.2 на версию 0.3.0.2. не совсем последняя версия, хотя – Ricky

ответ

7

Проблема в том, что вы используете один из снимков MRAN в качестве своего репозитория. Эти снимки устанавливаются на место, чтобы было легче обеспечить reproducibility. это, вероятно, было установлено, если вы использовали пакет checkpoint.

Если вы этого не хотите, вам нужно изменить свой репозиторий, чтобы не использовать моментальный снимок. Например:

install.packages("dplyr", repos = "http://mran.revolutionanalytics.com") 
+0

безупречный! Это работает без необходимости загружать локальную копию. Благодаря! – Ricky

2

Попробуйте загрузить пакет почтовый/тарболл и установить его локально

install.packages("my_desired_dplyr.zip",repos=NULL) 
+0

Когда я это сделал, у меня появилось сообщение, что оно прошло успешно, но вместо этого пакет 'dplyr' (включая более раннюю версию) исчез. Мне пришлось переустановить из MRAN, получив более раннюю версию. – Ricky

+0

@ Ricky, вы попробовали установить [dev. версия] (https://github.com/hadley/dplyr) от GitHub? Что значит, что он исчез, после того, как установка из zip 'require/library' возвращала ошибку? – Konrad

+0

не пробовал dev. версии и не намерены; обычно предпочитают только официальную версию. исчезнуть, я имею в виду, что после установки 'require' тогда говорит, что у меня нет такого пакета - я смог« потребовать »версию 0.2, установленную ранее. – Ricky

1

Проблема заключается в том, что вы пытаетесь установить бинарный файл пакет, который уже был скомпилирован для вашей платформы (в данном случае Windows). CRAN обычно имеет самую последнюю версию пакета, доступную для пользователей самой последней версии R, но это не гарантирует это для пользователей более старых версий R. Вы можете проверить the CRAN page for dplyr и посмотреть, что версия, доступная для r-oldrel, равна 0,2.

enter image description here

Вы можете сделать одну из двух вещей.

  1. Вы можете обновить его до последней версии R, в этом случае вы должны быть в состоянии установить dplyr v0.4.1 как двоичный файл.

  2. Или вы можете попробовать установить dplyr в качестве исходного пакета и скомпилировать его на вашем компьютере.

    Если вы воспользуетесь этим маршрутом, вам может потребоваться дополнительное программное обеспечение на вашем компьютере с Windows. См. R Installation and Administration Manual.

    Затем вы можете установить пакет источника с помощью этой команды:

    install.packages("dplyr", type = "source") 
    

К слову, dplyr DESCRIPTION требует только R 3.0.2 или выше, так что это не проблема.

+0

Спасибо. Вариант 1 не работал, но вариант 2, похожий на ответ Конрада, сделал трюк. Не принимать в качестве ответа еще, так как мне интересно узнать, есть ли объяснения, почему это не работает для CRAN, и любое решение для прямой установки оттуда. – Ricky

+0

Какую версию R вы сейчас используете? Если это не 3.1.2, вы получите только dplyr 0.2 от CRAN. –

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