readline():R 能否理解是从 Rstudio 还是从命令行输入?

readline(): can R understand if one is typing from Rstudio or from command-line?

我有一部分代码 "sounds" 像:

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

它显然在命令行上有效。问题是 Rstudio 在交互性方面存在问题。

因此,如果您是从命令行输入还是从 Rstudio 输入,R 可以通过一种方式来理解。类似于:

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

总而言之,我需要知道代码是来自 Rstudio 的 运行 还是来自命令行的 运行。

使用 Sys.getenv("RSTUDIO") 它 returns "1" 当 运行 RStudio 和 "" 当不是 运行 RStudio.