2012-04-13 3 views
11

Я пытаюсь создать пакет R, но, похоже, что есть проблемы с зависимостями пакета. Если я запускаю код в R, мне нужны пакеты «rgdal» и «rgeos», так что для creatng пакет из него, я:R зависимостей пакета

  • Добавлена ​​строка «импорта (rgdal, rgeos)» на NAMESPACE файл
  • Добавлена ​​строка "Зависит: rgeos, rgdal" к описанию файла

При запуске проверки R CMD (после сборки) я получил ошибку, которая говорит:

* checking package dependencies ... ERROR 
Benötigte, aber nicht verfügbare Pakete: 
    'rgeos' 'rgdal' 

See the information on DESCRIPTION files in the chapter 'Creating R 
packages' of the 'Writing R Extensions' manual. 

немецкий часть ошибки: «Benötigte, aber nich t verfügbare Pakete: "=" Необходимые, но недоступные пакеты ".

Я прочитал упомянутое руководство и знаю о вариантах использования импорта, предлагает или улучшает, но я уверен, что зависит от того, какой вариант я должен использовать, потому что в функциях моего кода i ' m, используя внешние функции этих двух пакетов.

Что я делаю неправильно?

ответ

9

R думает, что у вас нет пакетов в вашей системе.

Теперь вы, конечно, знаете, что делаете. В чем разница?

Возможно, вы, вероятно, установили их в другой каталог, который R CMD check не смотрит. Один из способов исправить это описан в разделе 7, озаглавленном «Инструменты» руководства «R Internals» (см. «Написание R-расширений») и использует файл ~/.R/checkEnviron для установки переменных среды, которые будут использоваться во время R CMD check.

К примеру, у меня есть

# edd Apr 2003 Allow local install in /usr/local, also add a directory for 
#    Debian packaged CRAN packages, and finally the default dir 
# edd Jul 2007 Now use R_LIBS_SITE, not R_LIBS 
R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:' 
          '/usr/lib/R/site-library:/usr/lib/R/library'} 

где я только сломал одну длинную линию (есть не два апострофа в середине).

+0

Указывает, что в '$ R_HOME/etc/Rcmd_environ' также работает? –

+0

Скорее всего, да, по крайней мере, далеко от места. Но я привык к созданию каталога '~/.R /' и размещению в нем файлов. Где зарегистрирован файл 'Rcmd_environ'? –

+0

Я не уверен, что это задокументировано. Некоторое время назад я заметил на своей машине XP. Даже не уверен, что он существует на установках * nix. –

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