2015-03-31 2 views
0

Я пытаюсь выяснить, как должен выглядеть процесс разработки R с использованием RStudio (и Windoze), если я хочу настроить существующий пакет для личного использования. Итак, скажем, есть пакет X (который я установил с помощью packages.install из cran/rforge) с функцией y, которую я использую из моей функции z (в некотором файле ~/myRFile.R).Настройка для разработки пакета R (цепочка процессов и сборки)

Так что я бы сделал следующий:

  1. Удалить установленный пакет (используя remove.packages (X))
  2. Fetch источник из rforge/GitHub и т.д., и сохранить его в ~/downloadedPackage.
  3. Теперь я начинаю бороться с тем, что я должен делать дальше. Каков наилучший способ связать мой существующий файл (~/myRFile.R) с источником в ~/downloadPackage? Я знаю, что, возможно, я мог бы выяснить, в какой R-функции y был и загружался с использованием источника («~/loadedPackage/theFileWithFunctionY.R»), но я не могу себе представить, что это правильный способ сделать это, или это так? Я бы предположил, что есть способ «загрузить»/«источник» всего кода сразу? То, что я также попытался просто использовать

    install.packages ("~ \ downloadedPackage")

    библиотека (downloadedPackage)

, но это просто дает мне «установка пакета ... предупреждаю пакет (как бинарный пакет для R ...) ". Кроме того, я предполагаю, что установка пакета каждый раз, когда небольшие изменения выполняются в процессе разработки, в любом случае субоптимальна (например, я думаю, было бы намного сложнее отладить код после его установки).

Так что я на самом деле не ищет шаг за шагом инструкции о том, как построить пакет, а на большой картине, как настроить оптимальный процесс и набор инструментов для того, чтобы

  1. изменить
  2. тест
  3. переустановка

существующий R пакет.

Btw: Я больше всего знаком с Java buildtools/process на случай, если его легче объяснить ссылкой на другой набор buildtools (javac, ant, maven, gradle и т. Д.).

+1

Вы можете [установить 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»), вы переустановите пакет. –

+0

приятно. используя type = "source", установленный пакет ... мне нужно будет проверить ваше предложение относительно «Build and Reload». Тем не менее, все еще интересно: есть ли способ «использовать» пакет без его установки (я знаю, это звучит глупо). –

+0

Конечно, вы можете использовать 'load_all' из [devtools] (https://github.com/hadley/devtools), чтобы сделать это. См. Мой ответ ниже. –

ответ

1

Три решения:

  1. Вы можете install an R package from source с

    install.packages(path_to_file, repos = NULL, type="source") 
    
  2. Вы можете установить его через RStudio. Сделайте File-> New Project в RStudio и откройте этот каталог как проект R. Нажав «Build and Reload» (на вкладке «Build»), переустановите пакет (см. here для получения дополнительной информации). Открыв его в RStudio, цикл «make changes/reinstall» очень прост.

  3. Если вы хотите загрузить пакет без установки, вы можете установить devtools package и использовать load_all:

    devtools::load_all("~/downloadedPackage") 
    

    Это имеет дополнительное преимущество, что происходит немного быстрее, чем переустановка.

+0

удивительный. Спасибо большое. –