我有一个看起来像这样的rscript(它的不同,但这是为了复制目的:)。
#createOutputFunction.R
createOutput <- function(parameter1, parameter2){
x <- parameter1 + parameter2
print(x)
}
这很有效。但问题是我想调用参数来执行该函数。所以基本上希望能够做到:
source("createOutputFunction.R") and input the parameters directly
因此,只调用sourceOutputFunction,我可以获得不同的输出,具体取决于我输入的参数。
关于如何让这个工作的任何想法?
答案 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
。