R CMD build - возможно изнутри R? - PullRequest
3 голосов
/ 24 апреля 2011

Можно ли собирать пакеты изнутри R, а не из командной строки, вызывающей R? Я посмотрел файл? Build help и тоже поглядел, но не повезло. Может быть, это невозможно?

Ответы [ 3 ]

11 голосов
/ 24 апреля 2011

Это имеет , что возможно (но не обязательно просто).R CMD build Раньше это был скрипт на Perl, но некоторое время это была чисто R-функция;Я не могу вспомнить точную версию, когда произошло переключение.

Я (снова) призываю вас искать ответы через rseek.org (не Google), прежде чем спрашивать здесь.Шестой удар по "R CMD build" - build.R из хранилища svn.Могу поспорить, что вы можете взглянуть на этот скрипт и выяснить, как собрать пакет из R.

Если это не сработает, вы всегда можете выполнить команду оболочки из R: system("R CMD build myPackage.tar.gz").

2 голосов
/ 12 сентября 2012

Это действительно возможно, позвонив по номеру tools:::.build_packages('pkname').Вы также можете добавить аргументы, например: tools:::.build_packages(c('--md5', 'pkname')).Но имейте в виду, что это завершит ваш R-сеанс после завершения, поэтому я не знаю, насколько это полезно.

0 голосов
/ 03 февраля 2014

Да, используя build, check и т. Д. Из пакета "devtools".

library("devtools")
help (package="devtools")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...