【问题标题】:R skips lines in a functionR跳过函数中的行
【发布时间】:2018-04-05 20:08:31
【问题描述】:

我有以下需要一系列用户输入的功能:

fun <- function(){ 


  cat("Hello! let's input some data")

  x <- readline("Input foo: ")
  y <- readline("Input bar: ")
  z <- readline("Input baz: ")
  a <- readline("Input foobarbaz: ")

}

fun()

但是,当我在函数定义后调用fun()时,它经常会跳过 直接到第二个输入 - Input bar: 为什么 readlines() 在函数中是异步的?它与将输入分配给变量有关吗?

在控制台中:

> fun()
Hello! let's input some dataInput foo: 
Input bar: 

我希望输入以与函数中写入的顺序相同的顺序出现。

为什么会发生这种情况,解决方法是什么?

【问题讨论】:

标签: r function readline


【解决方案1】:

您需要指定下一条语句换行。

cat("Hello! let's input some data", sep="\n")

【讨论】:

  • 新输出是什么?请给我更多的离开
  • 即使在添加sep = "\n" 之后,同样的问题仍然存在间歇性跳到第二个输入。
  • OP 并不担心打印在哪一行。问题是readline() 应该在继续之前等待用户输入,但是在请求第二个输入之前,OP 永远没有机会输入第一个输入。
猜你喜欢
  • 1970-01-01
  • 2022-06-10
  • 2015-10-11
  • 1970-01-01
  • 1970-01-01
  • 2013-04-04
  • 2010-12-19
  • 1970-01-01
  • 2021-12-23
相关资源
最近更新 更多