Автоматически запускать код R при открытии проекта RStudio

Я написал функцию R, которая обновляет номер версии пакета в другом вопросе. Я много работаю с GitHub и RStudio, и это сэкономило бы мне некоторое время (плюс гораздо точнее), если бы эта функция автоматически запускалась каждый раз, когда я открывал определенный проект (или, что еще лучше, делал git commit/push, но Я думаю, это сделать сложнее). Но я не знаю, как это сделать и возможно ли это вообще.

Я мог бы использовать .Rprofile для запуска кодов R каждый раз, когда я запускаю R, поэтому я мог бы просто обновлять версии всякий раз, когда я запускаю R (или встраивать, что он обновляет версию только в том случае, если дата не сегодня или что-то в этом роде), но это кажется чрезмерным.


person Sacha Epskamp    schedule 23.10.2012    source источник


Ответы (2)


Вы можете сделать отдельный .Rprofile для каждого проекта. Вы должны поместить его в основной каталог проекта (http://www.rstudio.com/ide/docs/using/projects).

person djhurio    schedule 23.10.2012
comment
Идеальный! Я поместил туда небольшой фрагмент кода с utils:::menu, и теперь каждый раз, когда я открываю проект, меня спрашивают, хочу ли я обновить версию пакета. Спасибо! - person Sacha Epskamp; 23.10.2012

Ну, я бы использовал .Rprofile для этого. Есть что сказать о независимости от цепочки инструментов вокруг вас: Knitr работает как с RStudio, так и без него, dito для Rcpp/RInside и т. д. pp.

Вы можете подключиться к хукам фиксации для svn, как явно через хуки в бэкэнде, так и просто в конце, добавив скрипты-оболочки. Я предполагаю, что вы можете сделать то же самое с git, но я просто знаю о нем гораздо меньше. Итак, чтобы абстрагироваться от этого, я бы написал себе функцию «commitThis», «pushThis» или..., которая увеличивает число, запускает тест, нажимает код и что у вас есть.

person Dirk Eddelbuettel    schedule 23.10.2012