R 中的函数readline
类似于python 中的raw_input
,都允许传递交互式参数。
但是,当我在终端中运行 R 脚本时,它不起作用。
这是一个示例 txt.R
:
#!/usr/bin/env Rscript
x = readline('Hello?')
print(x)
在终端运行./txt.R
,打印出来:
你好?
[1] “”
不等待我的输入。那么如何解决呢?
最佳答案
我们可以在从终端运行的脚本中使用readLines
。例如:
#!/usr/bin/env Rscript
cat("What is your name? ")
x <- readLines("stdin", 1)
cat(sprintf("Hello, %s!\n", x))
关于python - R readline 在脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935629/