如何使用bash在R中为参数传递多个值

时间:2018-09-07 16:34:15

标签: r parameter-passing

我正在尝试使用bash在R脚本中传递参数。例如,我具有以下功能:

#!/home/rafael/Desktop/Testing Bash ScriptR.R
args <- commandArgs(trailingOnly = TRUE)

a <- as.numeric(args[1])
b <- as.numeric(args[2])
c <- as.numeric(args[3])


myfunc <- function(a,b,c){
  result <- (a^b) / c
  return(result)
}
final <- myfunc(a,b,c)

write.table(final, file = "teste.txt")

到目前为止,使用以下命令,效果很好:

Rscript --vanilla ScriptR.R 10 4 3

但是我的问题是:如何为R函数的每个参数传递多个值?因为我有一个包含更多参数和每个参数几个值的模拟。我真的需要将所有值都放在命令行中并在R中将这些值编入索引吗?

a <- as.numeric(args[1:10])
...etc

...还是在bash代码中为每个参数传递此值?

非常感谢您!

0 个答案:

没有答案