Создание пакетов R для установки с помощью install.packages () - PullRequest
4 голосов
/ 05 июля 2010

В чем разница между файлами .tar.gz или .tgz, установленными R CMD install и install.packages()? Я сделал пример пакета с R CMD build, который в настоящее время могу установить с R CMD install mypackage.tar.gz - и он отлично работает. Я хочу иметь возможность установить его через функцию install.packages() (с вызовом типа install.packages("mypackage.tar.gz",repos=NULL)). Какие дополнительные шаги мне нужно предпринять?

Ответы [ 2 ]

3 голосов
/ 05 июля 2010

Это зависит от вашей ОС.В Linux вы можете установить пакет .tar.gz с помощью указанной вами команды.Если вы работаете в Mac OS X, вам нужно указать, что вы устанавливаете из исходного пакета, а не из двоичного файла (см.? Install.packages на Mac).Как сказал Дирк, пакеты .tgz являются двоичными сборками для Mac, и вы можете собрать их на Mac.

Если вы хотите собрать пакет для Windows, см. http://win -builder.r-project.org / , который является веб-сервисом для создания бинарных пакетов из исходного кода.

Если вы планируете отправить свой пакет в CRAN, но не хотите тестировать, сначала посмотрите Rforge

2 голосов
/ 05 июля 2010

Я думаю, .tgz - это пакет двоичный в OS X, точно так же, как Windows получает двоичный файл .zip. Любой из результатов R CMD build.

Поэтому, когда вы пишете «создали пример пакета с R CMD build, который я в настоящее время могу установить с R CMD install mypackage.tar.gz», вы не согласны, поскольку .tar.gz был source и результат шага R CMD BUILD. Начните с .tar.gz источников, убедитесь, что R CMD check и R CMD INSTALL работают с ними, а затем попробуйте R CMD binary.

Наконец, для install.packages() вам нужны как двоичные пакеты, созданные R CMD build --binary, так и веб-хранилище, содержащее файл PACKAGES etc --- и, как говорит help(install.packages), см. R Installation and Administration руководство по настройке хранилища.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...