【问题标题】:Creating a robust readline script in R在 R 中创建一个健壮的 readline 脚本
【发布时间】:2016-11-04 08:55:39
【问题描述】:

下面的我的 R 脚本是可行的,但不可靠,因为它仅在我使用快捷键 ctrl + alt + r (RStudio) 从 R 脚本文件运行它时才有效,而使用其他快捷键 ctrl 则无法正常运行+ a 然后 ctrl + Enter。

我怎样才能使脚本更健壮地以任何方式工作?

enterval <- function()  {
   fNumGlobal <<- (readline("Please choose a file to analyze: "))
}

fNumGlobal = -1
enterval()
( fNumGlobal )

后一种情况返回这样的一行,它无法进行用户输入。

Please choose a file to analyze: ( fNumGlobal )

【问题讨论】:

  • 发生的事情是一行一行地被发送。在您等待输入时,它会在您的输入字段中输入下一行。

标签: r rstudio user-input readline


【解决方案1】:

用大括号将代码括起来

{
enterval <- function()  {
  fNumGlobal <<- (readline("Please choose a file to analyze: "))
}

fNumGlobal = -1
enterval()
( fNumGlobal )
}

意味着在整个脚本被传递到控制台窗口之前,它不会运行,因此下一行代码不可能被解释为 readline 的输入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多