Я пытаюсь передать аргументы в R-сценарии, используя bash. Например, у меня есть следующая функция:
#!/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?
Большое спасибо!