我有一个完全可用的R脚本。但是,当从Rscript执行它时,它不会停止接受用户输入。用户输入是一些readline语句。提示输入的cat语句按预期工作。我错过了什么吗?我在macOS终端上执行'Rscript scriptfile.R'。
typeline <- function(msg="Enter text: ") {
if (interactive() ) {
txt <- readline(msg)
} else {
cat(msg);
txt <- readLines("stdin",n=1);
}
return(txt)
}
txt=typeline("your message: ")
print(txt)
使用此
cat("What's your name? ")
name <- readLines(file("stdin"),1)
cat("What's your age? ")
age <- readLines(file("stdin"),1)
print(name)
print(age)