Я ищу способ проверить, выполняется ли R из RStudio. По какой-то причине я мог найти ответ на Google вчера, но не сегодня, но я думаю, что это связано с тестированием, если была установлена определенная системная переменная.
Проверьте, работает ли R в RStudio
Ответ 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)
}
и, возможно, использовать это.
Ответ 4
Проверьте параметр .Platform$GUI
для "RStudio"
is.rstudio = function(){
.Platform$GUI == "RStudio"
}
См:
Ответ 5
Чтобы добавить к числу хороших догадок, вот сообщение от 2011 года (Ледниковый период)
http://support.rstudio.org/help/discussions/problems/413-location-of-installed-packages
if (Sys.getenv("RSTUDIO_USER_IDENTITY")!= ""){
.libPaths(.Library) # Avoid additional libraries } else { # not rstudio ...
Ответ 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"