当我从命令行运行我的脚本为Rscipt myscript.R时,我能够等待R中的用户输入,并从stdin读取输入。
cat("Enter word : ")
word <- readLines(file("stdin"),1)
print(word);
然而,当我尝试使用下面的代码从终端进行此操作时,它只是转到下一行而不接受用户输入。我该如何克服这个问题?
word <- readline(prompt="Enter a word: ")
print(word);
答案 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] ...