如何将r函数作为R脚本运行?

时间:2018-02-22 06:27:46

标签: r

我有一个名为function_test的函数保存为testcode.r文件。 我一直在运行它(包含R环境中的所有必需参数):

function_test(p1, p2 , p3 , p4)

在linux终端中如何运行它需要做什么?

Rscript testcode.r \

–p1 param1 \

–p2 param2  \

–p3 param3 \

--p4 param4 

1 个答案:

答案 0 :(得分:0)

试试这个:

在函数定义开始之前,将其作为函数文件的第一行添加:

args=commandArgs(trailingOnly = TRUE)

取决于您的函数所需的参数数量:

function_test(param1=args[2],param2=args[3],param3=args[4],param4=args[5])

args向量将您从命令行传递的所有内容存储为一个字符,因此如果您的函数期望对象为numeric,则可能必须进行类型转换。

然后从命令行调用脚本,如下所示:

Rscript testcode.r --args arg1 arg2 arg3 arg4