R-Code automatisch ausführen, wenn das RStudio-Projekt geöffnet wird

8

Ich habe eine R-Funktion geschrieben, die die Versionsnummer eines Pakets in einer anderen Frage aktualisiert. Ich arbeite viel mit GitHub und RStudio, und es würde mich eine ganze Zeit lang (und noch viel genauer) sicher machen, wenn diese Funktion automatisch jedes Mal ausgeführt würde, wenn ich ein bestimmtes Projekt öffne (oder besser noch, ein git commit / push, aber Ich nehme an, das ist schwieriger zu tun). Aber ich weiß nicht, wie ich das machen soll oder ob das überhaupt möglich ist.

Ich könnte .Rprofile verwenden, um jedes Mal, wenn ich R starte, R-Codes zu verwenden, damit ich die Versionen immer aktualisieren kann, wenn ich R starte (oder eingebaut, dass es die Version nur aktualisiert, wenn das Datum nicht aktuell ist) aber das scheint es zu übertreiben.

    
Sacha Epskamp 23.10.2012, 12:02
quelle

2 Antworten

6

Sie können ein separates .Rprofile für jedes Projekt erstellen. Sie müssen es in das Hauptverzeichnis des Projekts ( Ссылка ) einfügen.

    
djhurio 23.10.2012, 13:20
quelle
4

Nun, ich würde .Rprofile dafür verwenden. Es gibt etwas, das gesagt werden kann, um unabhängig von der Werkzeugkette um Sie herum zu sein: Knitr arbeitet von RStudio wie auch ohne es, dito für Rcpp / RInside usw. pp.

Sie können Commit-Hooks für svn einhaken, sowohl explizit über Hooks im Backend als auch einfach durch Hinzufügen von Wrapper-Skripten. Ich nehme an, du kannst es genauso mit git machen, aber ich weiß einfach viel weniger darüber. Um dies zu abstrahieren, würde ich mir selbst eine 'commitThis' oder 'pushThis' oder ... Funktion schreiben, die das Nummerninkrement, den Testlauf, den Code-Push und das, was Sie haben, tut.

    
Dirk Eddelbuettel 23.10.2012 12:21
quelle

Tags und Links