---
# System prepended metadata

title: R_argument_pass_test.r
tags: [R template]

---

# R_argument_pass_test.r

```gherkin=1
# Load arguments and print the script usage information
args = commandArgs(trailingOnly=TRUE)
cat("
#Rscript --vanilla yourScript.R [arg1] [arg2] [arg3]
#arg1: sample table (the column name p_id is neeeded for argument 2)
#arg2: project id (must be one of value in the p_id column of the sample table)
#arg3: output file path 
")
# Test if there are three argument: if not, return an error
if (length(args)!=3) {
  stop("Three arguments must be supplied (input).n", call.=FALSE)
}
# Test the argument is correctly passed into R
#print(length(args)) # it should be 3
#print(args[1])      # the first argument
#print(args[2])      # the second argument
#print(args[3])      # the third  argument

```

###### tags: `R template`