【问题标题】:readline(): can R understand if one is typing from Rstudio or from command-line? [duplicate]readline():R 可以理解是从 Rstudio 还是从命令行输入? [复制]
【发布时间】:2016-05-13 08:44:33
【问题描述】:

我有一段“听起来”像这样的代码:

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

它显然可以在命令行上运行。问题是 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 运行,以及代码是否从命令行运行。

【问题讨论】:

    标签: r cmd rstudio readline


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-01
      • 2010-09-16
      • 1970-01-01
      • 2013-02-05
      • 2019-08-19
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多