在命令行中运行Rscript interactive(readline())

时间:2015-10-02 18:34:55

标签: r

我经常使用R脚本。直到现在我在RStudio中使用它们。现在我希望将一个脚本传递给朋友,它应该尽可能简单。

您可以在cmd.exe中使用的命令Rscript非常简单。但有时我需要一些额外的信息。我可以通过readline()询问用户输入的脚本。但是这只有在我source() R中的文件时才有效,但在Script的命令行中却没有,因为这不是交互式的。是否有其他命令而不是脚本或选项,以便您可以从命令行运行脚本交互式?

1 个答案:

答案 0 :(得分:0)

您可以将参数,参数传递给脚本,而不是询问 而不是 scrpt.R:

r=readline(prompt="number: ")
print(sqrt(r))

你可以做到 scrpt.R:

args<-commandArgs(TRUE)
print(sqrt(as.numeric(args[1])))

在命令窗口,

c:\R\ax>Rscript scrpt.R 2 arg2 arg3
[1] 1.414214