Вы можете писать сценарии и помещать их в каталог inst/scripts
пакета; они будут установлены вместе с пакетом в scripts
в каталоге пакета. Ваш скрипт может быть чем-то вроде этого примера из ?Rscript
для Unix -ликов:
#! /path/to/Rscript --vanilla --default-packages=utils
args <- commandArgs(TRUE)
res <- try(install.packages(args))
if(inherits(res, "try-error")) q(status=1) else q()
На Windows, он должен иметь другой формат, потому что обычная оболочка там не поддержка сценариев #!
.
Вы можете написать код, чтобы поместить каталог scripts
(то есть результат system.file("scripts", package = "mypackage")
) в PATH
пользователя, но этого хватит только на текущий сеанс R, и будет видно только из команд, запущенных из R. Вы можете написать инструкции для пользователя, чтобы поместить его в PATH
пользователя. Только последнее будет приемлемо в упаковке CRAN.