readLines函数与新版本的R

Dr.*_*ode 11 user-input r rscript readlines

我的功能是:

create_matrix <- function() {
  cat("Write the numbers of vertices: ")
  user_input <- readLines("stdin", n=1)
  user_input <- as.numeric(user_input)
  print(user_input)
  }
Run Code Online (Sandbox Code Playgroud)

对于版本3.5.0,在我输入数据后,程序不会继续执行.我直接从控制台调用脚本.

Ral*_*ner 6

我使用各种docker图像的发现:

  • 该示例使用R version 3.4.4 (2018-03-15) -- "Someone to Lean On"from 工作正常rocker/r-ver:3.4.4.
  • 该示例使用R version 3.5.0 (2018-04-23) -- "Joy in Playing" from 描述挂起rocker/r-ver:3.5.0.
  • 该示例使用R Under development (unstable) (2018-05-19 r74746) -- "Unsuffered Consequences" from 描述挂起rocker/drd.

看起来版本3.5.1的发行说明中提到的更改是无关的.我已将调查结果发送给r-devel,并将报告结果:

  • 该示例使用正常 R version 3.5.1 (2018-07-02) -- "Feather Spray"
  • 错误已被标记为已修复.我可以断言该版本R Under development (unstable) (2018-06-02 r74838) -- "Unsuffered Consequences"按预期工作.

  • 被认为是一个错误,但目前还不清楚如何以及何时修复它.

  • 合理的解决方法:发送结束文件除了最终的线(EOF,按Ctrl-d).