Проект Rstudio с использованием другой версии R

Rstudio может изменить используемую версию R (https://support.rstudio.com/hc/en-us/articles/200486138-Using-Different-Versions-of-R). Есть ли способ сделать это для конкретного проекта?

Контекст: я создаю приложение на основе R, объединяя R-portable с моим кодом и некоторыми другими сценариями, чтобы все это работало. Я хотел бы работать над своим проектом из RStudio, используя переносную версию R в приложении, не меняя свою версию R для каждого другого проекта RStudio, над которым я работаю.


person Empiromancer    schedule 16.10.2017    source источник
comment
Вы можете иметь несколько установок R в одной системе и выбрать ту, которую хотите использовать, в настройках RStudio: Инструменты --> Глобальные параметры --> Общие --> Версия R (изменить).   -  person Roland    schedule 16.10.2017
comment
Отличная функция, когда пакет R устарел, не знал этого!   -  person jay.sf    schedule 16.10.2017
comment
@Roland Есть ли способ сделать это для конкретного проекта? Я не хочу помнить, что мне нужно вручную менять установку R каждый раз, когда я переключаюсь между проектами — я знаю, что в конце концов забуду это сделать и создам себе всевозможные проблемы.   -  person Empiromancer    schedule 16.10.2017
comment
Интересно, возможно ли это, потому что выбор версии R является глобальной опцией, и такая опция не предоставляется на уровне проекта.   -  person Heikki    schedule 16.10.2017


Ответы (1)


Это не полный ответ, но если вы действительно хотите напомнить себе, что у вас есть соответствующая версия R в проекте RStudio, вы можете принудительно остановить скрипт, если номер версии не совпадает:

if (!(version$major == "3") | !(version$minor == "4.3")) { 
  stop(paste0("Version ",version$major,".",version$minor," is in use. R version 3.4.3 is required. Exiting.")) 
}

Error: Version 3.4.2 is in use. R version 3.4.3 is required. Exiting.

Это напомнит вам изменить номер версии R в глобальных параметрах RStudio.

person Heikki    schedule 16.10.2017