readline():如果从Rstudio或命令行输入,R可以理解吗?

时间:2016-05-13 08:44:34

标签: r cmd rstudio readline

我有一部分代码"听起来"像:

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运行还是代码是从命令行运行。

1 个答案:

答案 0 :(得分:1)

使用Sys.getenv("RSTUDIO")运行RStudio时返回"1",不运行RStudio时返回""