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.
我有一部分代码 "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.