在E中调用脚本时输入参数

时间:2016-04-20 08:06:58

标签: r

我有一个看起来像这样的rscript(它的不同,但这是为了复制目的:)。

#createOutputFunction.R

createOutput <- function(parameter1, parameter2){

  x <- parameter1 + parameter2
  print(x)

 }

这很有效。但问题是我想调用参数来执行该函数。所以基本上希望能够做到:

source("createOutputFunction.R") and input the parameters directly

因此,只调用sourceOutputFunction,我可以获得不同的输出,具体取决于我输入的参数。

关于如何让这个工作的任何想法?

1 个答案:

答案 0 :(得分:0)

试试这个:

# main.R file

source("createOutputFunction.R")
args <- commandArgs(trailingOnly = TRUE)

createOutput(args[1], args[2])

# end of main.R file

现在使用传递给main.R的输入参数运行Rscript。

Rscript main.R 1 2

这应打印出3