2016-05-13 1 views
0

У меня есть часть кода, который «звучит», как:readline(): может ли R понять, набирается ли из Rstudio или из командной строки?

bla bla() <- bla R stuff bla 
... 
p <- readline() 
cat("This is the amazing parameter ",p) 

Это Obvioulsy работает в командной строке. Проблема в том, что Rstudio имеет проблемы с интерактивностью.

Итак, существует способ, которым R понимается, если вы печатаете из командной строки или из Rstudio. Что-то вроде:

bla bla() <- bla R stuff bla 
... 
if(RstudioInput() == true){ 
    p <- "param" 
} else { 
    p <- readline() 
} 
cat("Again, this is the awesome parameter ",p) 

Подводя итог, я должен знать, как если код работает от Rstudio, а также если код выполняется из командной строки.

ответ

1

Использование Sys.getenv("RSTUDIO") оно возвращает "1" при запуске RStudio и "" когда не работает RStudio.

 Смежные вопросы

  • Нет связанных вопросов^_^