等待来自终端的R中的用户输入

时间:2015-04-09 16:38:33

标签: r rstudio

当我从命令行运行我的脚本为Rscipt myscript.R时,我能够等待R中的用户输入,并从stdin读取输入。

cat("Enter word : ")
word <- readLines(file("stdin"),1)
print(word);

然而,当我尝试使用下面的代码从终端进行此操作时,它只是转到下一行而不接受用户输入。我该如何克服这个问题?

word <- readline(prompt="Enter a word: ")
print(word);

2 个答案:

答案 0 :(得分:3)

“用户”输入是readline之后的行。 试试这个:

word <- readline(prompt="Enter a word: ")
Hello world!
print(word)

更新

等待控制台中的输入:

word <- readline(prompt="Enter a word: "); print(word)

{
  word <- readline(prompt="Enter a word: ")
  print(word)
}

答案 1 :(得分:0)

将此行添加到您的程序顶部:

args<-commandArgs(TRUE)

然后输入Rscript行作为:

Rscript filename.r args[1] args[2] ...
相关问题