Надеюсь, у этого есть прямой ответ, но я пока не смог его найти.Выполнение скриптов R во время установки пакета
Я пишу пакет R, и когда он установлен в Windows, я хочу, чтобы он выполнял скрипт, который ищет системный файл, то есть list.files(path = "C:/Program Files/, ...)
, а затем сохраняет этот путь в каталог пакета в виде текстового файла для последующей ссылки.
Я попытался сохранить сценарий как src/install.libs.R
, но это остановило мой пакет от здания.
В случае, если есть альтернативное решение, я пытаюсь сохранить путь к файлу javaw.exe, который находится в каталоге файлов программы (где-то!), Так что я могу быстро вызов его функций с помощью system2()
.
Вы знаете, если есть планы, чтобы исправить это? Я знаю о ситуациях, когда крюк '.onLoad' не может компенсировать отсутствие крюка после установки, насколько я знаю (моему пакету необходимо установить инструмент командной строки, который сам по себе не является частью пакета). –
Я этого не делал, но я тоже мог использовать крючки во время сборки (например, для вызова 'roxygen()' или 'Rcpp :: compileAttributes()' во время сборки), а также после сборки, скажем, r'). Не уверен, что это когда-нибудь случится. У вас есть более сложный случай, когда вы настаиваете на том, чтобы обходить/избегать системы пакетов, для которой у R Core, возможно, не так много симпатии ... –
Да, я это понимаю. ;-) –