Не удается установить пакет 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 ответа:
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')