Подтвердить что ты не робот

Проверьте, работает ли R в RStudio

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

4b9b3361

Ответ 1

В RStudio нет "запуска внутри". RStudio - это всего лишь слой IDE, который обертывается вокруг R; в конце концов, он просто запускает обычный исполняемый файл R, который вам нужно иметь на вашей $PATH в любом случае для работы с RStudio.

Как прокси-сервер и как R Studio Вы можете протестировать available.packages() для пакета "манипулировать", хотя, или в качестве более короткой версии, посмотрите, добавила ли RStudio себя в контент .libPath():

R> any(grepl("RStudio", .libPaths()))
[1] TRUE
R> 
R> 

Ответ 2

Это от ?rstudio:

# Test whether running under RStudio 
isRStudio <- Sys.getenv("RSTUDIO") == "1"

Существует также rstudioapi::isAvailable(), но проверка этого не так надежно, потому что RStudio, по-видимому, не нуждается в правильном функционировании пакета rstudioapi.

Ответ 3

Когда я запускаю RStudio, у него есть инструменты: rstudio в позиции 2 на пути поиска. У этого есть функция "RStudio.version", которая недокументирована, но, кажется, возвращает строку версии RStudio:

> RStudio.version()
[1] "0.96.316"

Итак, вы можете определить:

is.RStudio <- function(){
  if(!exists("RStudio.version"))return(FALSE)
  if(!is.function(RStudio.version))return(FALSE)
  return(TRUE)
}

и, возможно, использовать это.

Ответ 6

Я нахожу для меня следующие работы

checkRstudio <- function () {
  return ("tools:rstudio" %in% search())
}

Я как бы новичок в R, но считаю, что Rstudio обязательно загружает пакет "tools: rstudio" для запуска.

Ответ 7

На сегодняшний день существует несколько пакетов, которые включают функции для проверки запуска RStudio:

rstudioapi::isAvailable()
assertive::is_rstudio()

(список не является исчерпывающим)

Пакеты assertive и assertive.reflections, а также включают дополнительные функции для проверки других IDE, версий настольных/серверных RStudio и различных выпусков R (например, alpha, beta, devel, release, исправлено и т.д.)

Ответ 8

На Mac работает только ответ Sys.getenv

платформа x86_64-apple-darwin10.8.0
version.string R версия 3.1.0 (2014-04-10)

Sys.getenv( "RSTUDIO" ) == "1" [1] ИСТИНА

RStudio.version() Ошибка: не удалось найти функцию "RStudio.version"

any (grepl ( "RStudio",.libPaths())) [1] FALSE

.libPaths() [1] "/Library/Frameworks/R.framework/Versions/3.1/Resources/library"