R中的用户输入

用户名

我正在尝试Rscript在Windows命令提示符下使用R脚本并要求用户输入。

到目前为止,我已经找到了有关如何在R的交互式shell中实现类似功能的答案。readline()scan()似乎不适用于命令提示符。

例子:

我有一个多项式y=cX在那里X可以采取多个值X1X2X3等等。C变量是已知的,所以我需要计算值y是向用户询问Xi值并将它们存储在脚本内的某个位置。

下面的脚本不执行任何操作。

UIinput <- function(){

    #Ask for user input
    x <- readline(prompt = "Enter X1 value: ")

    #Return
    return(x)
}

下面的第二个示例只是提示消息,然后结束。

FUN <- function(x) {

    if (missing(x)) {
        message("Uhh you forgot to eneter x...\nPlease enter it now.")
        x <- readLines(n = 1)
    }
    x
}
FUN()

控制台输出:

Uhh you forgot to eneter x...
Please enter it now.
character(0)

有什么建议?

提前致谢

莱迪(Randy Lai)
cat("input x: ")
x <- readLines(con="stdin", 1)
cat(x, "\n")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章