Как заставить RStudio запомнить установки R, которые он использовал в прошлом?

#r #windows #rstudio

#r #Windows #первая студия

Вопрос:

Я использую отдельную установку R для каждого проекта. Чтобы заставить RStudio использовать правильный, я нажимаю и удерживаю клавишу Control при запуске RStudio. Откроется всплывающее окно «Выбор установки R», в котором я могу выбрать нужный мне двоичный файл R.

Проблема в том, что — в отличие от этой статьи о поддержке RStudio — всплывающее окно показывает только самую последнюю версию R, которую я использовал. Поэтому всякий раз, когда я переключаю проекты, мне приходится переходить к нужному мне двоичному файлу R.

Есть ли способ заставить RStudio запомнить другие версии R, которые я использовал?

Если нет, то где RStudio ищет последний использованный файл? Если бы я знал это, я, вероятно, мог бы использовать скрипт, чтобы перезаписать его перед запуском RStudio.

Некоторые детали:

  • Я нахожусь на Windows 7/10.
  • Версия RStudio — 1.3.1093
  • Ни один из описанных здесь разделов реестра не установлен.

Комментарии:

1. Я считаю, что RStudio просто использует ту версию R, которая использовалась в последний раз при открытии программного обеспечения.

2. @Phil, спасибо за комментарий. Инструкции RStudio ( support.rstudio.com/hc/en-us/articles /… ) при использовании разных версий R есть скриншот, содержащий несколько вариантов на выбор. Возможно, это изменилось в каком-то обновлении RStudio, или, возможно, снимок экрана на самом деле не был сделан в Windows. Так что, конечно, вы можете быть правы. В этом случае я хотел бы знать, где RStudio хранит информацию о последней используемой версии R — тогда я мог бы просто перезаписать ее.

3. Я думаю, что наиболее эффективным способом выяснить проблему с репозиторием GH в RStudio.

4. Спасибо тебе за идею, @Phil! Служба отслеживания проблем RStudio на GitHub предложила задавать вопросы в сообществе RStudio, что я и сделал. Вот ссылка, если кому-то интересно: community.rstudio.com/t /…

Ответ №1:

Поскольку вы упомянули, что содержали реестр в чистоте, и при условии, что вы используете отдельные / отдельные папки для каждого из ваших проектов, может возникнуть соблазн попробовать что-то вроде

  • .Renviron файл, содержащий R_HOME=C:/path/to/your/required/version или
  • .Rprofile файл , содержащий Sys.setenv(R_HOME='path/to/your/version')

в вашей папке (папках) проекта?
Или потенциально поместить туда файл .bat с таким содержимым, как

 SET R_HOME=Path/to/your/R.version
cd /D "%~dp0"
start .YourProject.Rproj
 

НО НЕТ!
В настоящее время этот тип функциональности / поведения недоступен для RStudio Desktop Free (на момент написания это RStudio Desktop 1.3.1093), но может быть достигнут только с помощью RStudio Server PRO — см. 6.3.3 Настраиваемая пользователем версия по умолчанию.

@Evgenil: обновленный ответ, основанный на вашем предложении, и после того, как у меня было время протестировать идею

Комментарии:

1. Спасибо за предложение, @GWD. Я попробую это сегодня.

2. .Renviron Решение не сработало. R.home() возвращает путь, указанный в .Renviron файле, но это не то место, откуда запускаются сеансы r. Как просмотр параметров RStudio, так и использование R.Version() показывают, что это последняя версия r, которая все еще используется. Я думаю, что ваш ответ должен быть дополнен этой информацией, потому что может показаться , что он сработал, хотя на самом деле это не так. Я не хочу быть неблагодарным, я просто беспокоюсь о том, что другие люди используют ваш ответ без проверки.

3. Настройка R_HOME в терминале имеет тот же эффект ( R.home() изменяется, но не то, какой двоичный файл R используется).