Как мне автоматически заставить некоторый код запускать все, что я открываю в RStudio? - PullRequest
0 голосов
/ 09 января 2020

Так, например, я хочу установить свои глобальные параметры так:

options(stringsAsFactors = FALSE)
Sys.setenv(JAVA_HOME="C:/Program Files/Java/jre1.8.0_171")

для каждого сеанса RStudio.

Как я могу написать свой код, чтобы они выполнялись на начало каждой сессии RStudio?

1 Ответ

1 голос
/ 09 января 2020

Параметры

Вы можете добавить сценарий options к своему .Rprofile.

Один из самых простых способов получить доступ к этому - через библиотеку usethis, а именно:

usethis::edit_r_profile()

.Rproflie всегда запускается в начале нового сеанса, если не указано иное.

Однако я даю вам это только с ОСНОВНЫМ предупреждением - добавление кода в ваш .Rprofile предотвратит воспроизводимость вашего кода R По этой причине я настоятельно рекомендую вам установить вызов options во фрагменте в RStudio вместо использования .Rprofile, что позволяет легко добавлять сочетания клавиш для любого запускаемого вами сценария. Хотя, возможно, это менее удобно, я считаю, что стоит сохранить компромисс, чтобы сохранить ваш код полностью воспроизводимым. Вы можете найти больше информации о фрагментах с этой статьей поддержки от RStudio .

Envars

Вызов Sys.setenv, вероятно, хорошо подойдет для использования файла .Renviron .

Опять же, легко добавляется с помощью:

usethis::edit_r_environ()

Вот хороший справочник, чтобы лучше объяснить полное использование .Rprofile и .Renviron файлов: https://cfss.uchicago.edu/notes/r-startup/

...