Как мне автоматически запускать какой-нибудь код все, что я открываю в RStudio?

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

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

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

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


person free_lions_n_tigers_from_cages    schedule 09.01.2020    source источник
comment
см. ?Startup и другие примеры stackoverflow. com / questions / 1189759 / (хотя одна проблема с настройками параметров в профиле .R заключается в том, что ваш сценарий может не воспроизводиться при выполнении на другом компьютере)   -  person user20650    schedule 09.01.2020


Ответы (1)


Параметры

Вы можете добавить сценарий 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/

person Dave Gruenewald    schedule 09.01.2020
comment
Похоже, что usethis :: edit_r_profile () работает. Но .Renviron, похоже, не действует - person free_lions_n_tigers_from_cages; 09.01.2020
comment
Для файлов .Renviron форматирование будет немного другим. Дополнительные примеры см. здесь. Кроме того, .Renviron может быть на уровне проекта или пользователя. - person Dave Gruenewald; 09.01.2020