我有一部分代码"听起来"像:
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运行还是代码是从命令行运行。
答案 0 :(得分:1)
使用Sys.getenv("RSTUDIO")
运行RStudio时返回"1"
,不运行RStudio时返回""
。