当我从命令行运行我的脚本作为Rscipt myscript.R时,我能够等待R中的用户输入,并从stdin读取输入.
cat("Enter word : ")
word <- readLines(file("stdin"),1)
print(word);
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用下面的代码从终端执行此操作时,它只是转到下一行而不接受用户输入.我该如何克服这个问题?
word <- readline(prompt="Enter a word: ")
print(word);
Run Code Online (Sandbox Code Playgroud)
“用户”输入是后面的行readline。尝试这个:
word <- readline(prompt="Enter a word: ")
Hello world!
print(word)
Run Code Online (Sandbox Code Playgroud)
要在控制台中等待输入:
word <- readline(prompt="Enter a word: "); print(word)
Run Code Online (Sandbox Code Playgroud)
要么
{
word <- readline(prompt="Enter a word: ")
print(word)
}
Run Code Online (Sandbox Code Playgroud)