Не удается установить пакет R-forge с помощью install.пакеты


этой,вопрос,и,попросил,over,и,over,и, over, на R-sig-finance список рассылки, но я не думаю, что он был задан на StackOverflow.

Это звучит так:

где я могу получить последнюю версию пакета XYZ, который размещен на R-forge? Я пытался установить его с install.packages, но вот что случилось:

> install.packages("XYZ",repos="http://r-forge.r-project.org")
Warning message: package ‘XYZ’ is not available (for R version 2.15.0)

глядя на сайт R-forge для XYZ, я вижу, что пакет не удалось построить. Таким образом, нет ссылки для загрузки источника. Есть ли другой способ чтобы получить исходный код? Как только я получу исходный код, как я могу превратить это в пакет, который я могу загрузить с library("XYZ")?

4 59

4 ответа:

R-Forge может не построить пакет по нескольким причинам. Это может быть документация не была обновлена с учетом последних изменений в коде. Или, возможно, что некоторые из зависимостей были недоступны во время сборки.

вы можете проверить исходный код с помощью svn. Во-первых, поиск проекта на сайте Сайт R-Forge и перейдите на главную страницу проекта -- например http://r-forge.r-project.org/projects/returnanalytics/ Нажмите кнопку SCM ссылка, чтобы попасть на страницу, как этоhttp://r-forge.r-project.org/scm/?group_id=579

на этой странице вы найдете команду для проверки проекта. В этом случае вы получите

репозиторий SVN этого проекта можно проверить через анонимный доступ с помощью следующих команд.

svn checkout svn: / / svn. r-forge. r-project. org / svnroot / returnanalytics/

если вы находитесь на Windows, вы, вероятно, хотите скачать и установить TortoiseSVN

после установки TortoiseSVN вы можете щелкнуть правой кнопкой мыши в окне Windows Explorer и выберите "SVN checkout". В поле" URL репозитория: "введите все, кроме "svn checkout" часть команды, которую вы нашли на R-Forge. В этом случае, вы бы введите " svn: / / svn. r-forge. r-project. org / svnroot / returnanalytics/".

при нажатии кнопки ОК, проект будет загружен в текущую справочник.

если вы находитесь в UNIX-подобной системе (или если вы установили клиентские инструменты командной строки когда вы установили TortoiseSVN для Windows, который не является стандартным), вы можете введите команду, которую R-forge дал вам в вашем терминале (системный терминал, а не терминал R)

svn checkout svn://svn.r-forge.r-project.org/svnroot/returnanalytics/

это создаст новый каталог в текущем рабочем каталоге, который содержит все файлы в пакете. На верхнем уровне этого каталога будет подкаталог называется "пакет." Этот конкретный проект (returnanalytics) содержит более одного пакета.

ls returnanalytics/pkg
#FactorAnalytics  MPO  PApages  PerformanceAnalytics  PortfolioAnalytics

но некоторые проекты R-forge имеют только один пакет. например,

svn checkout svn://svn.r-forge.r-project.org/svnroot/random/
#Checked out revision 14.
ls random/pkg
#DESCRIPTION  inst  man  NAMESPACE  R

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

предупреждение: поскольку R-Forge не удалось создать пакет, есть хороший шанс что есть проблемы с пакетом. Поэтому, если вы просто постройте его, вы можете найти что некоторые вещи не работают, как ожидалось. В частности, вполне вероятно, что там отсутствует или неполная документация.

если вы находитесь на UNIX-подобной системе, пакет может быть построен и установлен относительно легко. Для многопакетного проекта, такого как returnanalytics, если вы хотите установить, например Пакет PortfolioAnalytics, вы можете сделать это так

R --vanilla CMD INSTALL --build returnanalytics/pkg/PortfolioAnalytics 

"PortfolioAnalytics" - это имя каталога, содержащего пакет что вы хотите построить/установить. Для однопакетного проекта вы можете построить и установить как это

R --vanilla CMD INSTALL --build random/pkg

если вы хотите создать/установить пакет в Windows, см. этот вопрос и следуя двассылки что @JoshuaUlrich предоставил

дополнительную информацию можно найти в R установка и администрирование,руководство пользователя R-Forge и руководство по SVN.

если (и только если) у вас есть соответствующий набор инструментов для вашей ОС, то это может быть успешным:

# First download source file to your working directory
# As an example use browser to download pkg:partykit from: 
#  http://download.r-forge.r-project.org/src/contrib/partykit_1.1-2.tar.gz
# Move to working directory
# Or in the case of returnanalytics (which is a bundle of packages):
# http://r-forge.r-project.org/R/?group_id=579 and download the tar.gz (source)
# Then in R:

install.packages( "partykit_1.1-2.tar.gz", repo=NULL, type="source")
# for the first of the ReturnAnalytics packages:
install.packages( "Dowd_0.11.tar.gz", repo=NULL, type="source")

эти направления должны быть "кросс-платформа". Я не уверен, что направления в принятом ответе применимы к Macs (OSX). (Позже я подтвердил, что они "работают" на Mac, но обнаружил, что процесс более вовлечен в то, что я предложил выше. Они приводят к каталогу, который содержит пакеты в форме, которая должна быть успешной с R --vanilla CMD INSTALL --build pathToEachPackageSeparately)

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

"ошибка: это R версии 2.15.0, пакет 'PerformanceAnalytics' требует R >= 3.0.0"

тогда вы можете попробовать обновить свой R

или, если вы столкнулись с той же ситуацией со мной, который пытается использовать pqR (в настоящее время с помощью R версии 2.15), вы можете найти устаревший достигнутый пакет здесь:

http://cran.at.r-project.org/src/contrib/Archive/PerformanceAnalytics/

вы можете получить здесь со страницы пакетов R-Forge - > "стабильный выпуск: получить PerformanceAnalytics 1.4.3541 от CRAN" - > старые источники: performanceanalytics archive

например, вы найдете пакет PerformanceAnalytics версии 1.1.0 просто требует R >= 2.14

удачи

кроме того, вы можете установить конкретный пакет из GitHub, если он имеет РЕПО на GitHub.

Я побежал install.packages('ggfortify'), и есть

предупреждение: "пакет' ggfortify ' недоступен (для версии R 3.3.2)"

ggfortify был РЕПО GitHub для того же пакета.

The devtools библиотека позволяет установить пакет из GitHub непосредственно с помощью install_github('username/repo').

library(devtools)
install_github('sinhrks/ggfortify')