我有一个名为function_test
的函数保存为testcode.r
文件。
我一直在运行它(包含R环境中的所有必需参数):
function_test(p1, p2 , p3 , p4)
在linux终端中如何运行它需要做什么?
Rscript testcode.r \
–p1 param1 \
–p2 param2 \
–p3 param3 \
--p4 param4
答案 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