#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 используется).