R跳过函数中的行

时间:2018-04-05 20:08:32

标签: r function readline

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

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: 

我希望输入的显示顺序与函数中的顺序相同。

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

1 个答案:

答案 0 :(得分:1)

您需要指定下一个语句是否在新行上。

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