我正在尝试使用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代码中为每个参数传递此值?
非常感谢您!