【发布时间】:2026-01-29 09:20:03
【问题描述】:
我正在尝试使用
var <- as.numeric(readline(prompt="Enter a number: "))
然后在计算中使用它。
在 RStudio 中运行时运行良好,但我需要能够从 Windows 10 的命令行传递此输入 我正在使用包含一行的批处理文件
Rscript.exe "C:\My Files\R_scripts\my_script.R"
当它到达用户输入部分时,它会冻结并且不提供预期的输出。
【问题讨论】:
-
readline仅在单独运行时等待用户输入。您正在运行一个完整的脚本,因此它将一直运行到脚本结束并将NA分配给var。 -
我想是因为通过 Rscript 执行不会给你一个交互式环境——因为自动化脚本永远不会继续。请参阅
?readline示例的帮助。
标签: r windows command-line-arguments