Включить пакет не CRAN в пакет CRAN.

Вопрос довольно прост. Во-первых:

  • Можно ли включить пакет CRAN (или bioconductor или omega hat) в пакет CRAN и на самом деле использовать инструменты из этого пакета в примерах.
  • Если да, как настроить файл DESCRIPTION и т.д., чтобы сделать его законным и пройти проверку CRAN?

В частности, я спрашиваю о openNLPmodels.en, который раньше был CRAN-пакетом. Это очень полезно и хочет включить в него функциональность. Я мог бы работать и не использовать openNLPmodels.en в примерах или создавать для него модульные тесты и устанавливать его при использовании функции (подобно тому, как пол пакет устанавливает нужные ему наборы данных), но я бы предпочел подход, который позволяет мне запускать проверки, тексты, примеры.

Так загружается и устанавливается openNLPmodels.en

install.packages(
    "http://datacube.wu.ac.at/src/contrib/openNLPmodels.en_1.5-1.tar.gz",  
    repos=NULL, 
    type="source"
)

Ответ 1

Это возможно, но! ...

В файле DESCRIPTION есть поле, которое вы можете использовать:

Additional_repositories: http://ghrr.github.io/drat

НО!

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

Поэтому пакеты из этого репо должны быть размещены в разделе " Suggests.

пример

Я не уверен на 100%, являются ли BioConductor и OmegaHat основными или нет.