Я пытаюсь выяснить, как должен выглядеть процесс разработки R с использованием RStudio (и Windoze), если я хочу настроить существующий пакет для личного использования. Итак, скажем, есть пакет X (который я установил с помощью packages.install из cran/rforge) с функцией y, которую я использую из моей функции z (в некотором файле ~/myRFile.R).Настройка для разработки пакета R (цепочка процессов и сборки)
Так что я бы сделал следующий:
- Удалить установленный пакет (используя remove.packages (X))
- Fetch источник из rforge/GitHub и т.д., и сохранить его в ~/downloadedPackage.
Теперь я начинаю бороться с тем, что я должен делать дальше. Каков наилучший способ связать мой существующий файл (~/myRFile.R) с источником в ~/downloadPackage? Я знаю, что, возможно, я мог бы выяснить, в какой R-функции y был и загружался с использованием источника («~/loadedPackage/theFileWithFunctionY.R»), но я не могу себе представить, что это правильный способ сделать это, или это так? Я бы предположил, что есть способ «загрузить»/«источник» всего кода сразу? То, что я также попытался просто использовать
install.packages ("~ \ downloadedPackage")
библиотека (downloadedPackage)
, но это просто дает мне «установка пакета ... предупреждаю пакет (как бинарный пакет для R ...) ". Кроме того, я предполагаю, что установка пакета каждый раз, когда небольшие изменения выполняются в процессе разработки, в любом случае субоптимальна (например, я думаю, было бы намного сложнее отладить код после его установки).
Так что я на самом деле не ищет шаг за шагом инструкции о том, как построить пакет, а на большой картине, как настроить оптимальный процесс и набор инструментов для того, чтобы
- изменить
- тест
- переустановка
существующий R пакет.
Btw: Я больше всего знаком с Java buildtools/process на случай, если его легче объяснить ссылкой на другой набор buildtools (javac, ant, maven, gradle и т. Д.).
Вы можете [установить R пакет от источника] (http://stackoverflow.com/questions/1474081/how-do-i-install-an-r-package-from-source) с 'установить .packages (path_to_file, repos = NULL, type = "source") '. Тем не менее, лучший процесс работы, как правило, заключается в установке через RStudio. Попробуйте выполнить File-> New Project в RStudio и откройте этот каталог как проект R. Нажав «Build and Reload» (на вкладке «Build»), вы переустановите пакет. –
приятно. используя type = "source", установленный пакет ... мне нужно будет проверить ваше предложение относительно «Build and Reload». Тем не менее, все еще интересно: есть ли способ «использовать» пакет без его установки (я знаю, это звучит глупо). –
Конечно, вы можете использовать 'load_all' из [devtools] (https://github.com/hadley/devtools), чтобы сделать это. См. Мой ответ ниже. –