Как передать НЕСКОЛЬКО значений для аргумента в R, используя bash - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь передать аргументы в 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?

Большое спасибо!

...