如何在必须读取一行时使R脚本停止?

时间:2016-09-24 05:27:48

标签: r readline interaction rscript

我希望此代码在运行整个脚本时询问x的值,但它不会等待输入。虽然它等待用户在第3行上传文件。虽然逐行运行它,但这很好用,这很明显。对此最好的方法是什么?

x = readline("how many columns?")
Data = read.csv(file.choose())
columns = matrix(rep(0, dim(Data[1] * x), nrow = dim(Data)[1]))
Data = cbind(Data, columns)

1 个答案:

答案 0 :(得分:3)

因为当您运行整个脚本时,它无法等待获得 x 值。 您可以将脚本放入函数中,然后调用该函数。 它将逐行运行。

your_func_name <- function()
{
     #your script
}

每当你想要调用剧本时:

#just call the function
your_func_name()