有一个完整的R脚本。当从Rscript执行它时,它不会停止接受用户输入。 用户输入是一些readline语句。提示输入的猫语句按预期工作。我错过了什么吗? 我在macOS上从终端执行'Rscript scriptfile.R'。Rscript和用户提示
0
A
回答
0
如meenaparam建议的文章中所述,通过将readline更改为readLines来管理它的工作。这种方法的缺点是它只能在批处理模式下运行,在Rstudio中运行它会使其挂起。很好的了解一种捕获键盘输入的一般方法,即可以在交互模式和批处理模式下使用。
0
您可以创建一个函数typeline()来读取输入行,然后将结果用于下一个命令。它会等待您输入文本要么你在Rstudio或在终端运行代码:
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)
相关问题
- 1. 如何使用ggsave和RSCRIPT
- 2. ReactiveUI和用户提示
- 3. Rscript和反斜杠
- 4. 提示用户
- 5. 提示用户
- 6. 提示循环获取用户时使用提示和jQuery
- 7. 从Java调用rscript
- 8. 如何引用Rscript调用?
- 9. Rscript optparse ggplot
- 10. Ubuntu上的Rscript
- 11. Rscript and Incredibuild
- 12. 如何调试Rscript调用
- 13. 如何从R调用Rscript?
- 14. 提示用户输入
- 15. 提示用户下载“userAppPanel”?
- 16. Android用户提示api?
- 17. PLSQL中的提示用户
- 18. ruby调试用户提示
- 19. 玉的用户提示
- 20. AppleScript提示点击用户
- 21. SSH用户响应提示
- 22. 提示用户设置iCloud
- 23. Node.Js提示用户输入
- 24. CLLocation Manager不提示用户
- 25. 提示用户覆盖
- 26. 循环到用户提示
- 27. 强制化石在提交时提示用户和密码?
- 28. Rscript和R CMD BATCH的不同结果
- 29. 永久改变RSCRIPT和R Sys.getenv( “HOME”)
- 30. RSCRIPT和统计发现分钟
这可能帮助:https://stackoverflow.com/questions/3935288/how-to-include-interactive-input-在命令行中运行的脚本 – meenaparam
您能否提供您的代码示例? –