Я хочу, чтобы иметь дополнительный позиционный аргумент командной строки для моего R сценария и предположил, что это будет в порядке:Необязательный аргумент командной строки в R сценария
args <- commandArgs(trailingOnly = TRUE)
infile <- args[1]
outfile <- tryCatch(args[2],
error=function(cond) {
"default.txt"
}
)
Но R не ошибка, когда массив доступен за его длины:
> x <- c(1,2,3)
> x[4]
[1] NA
Я не могу использовать missing
по какой-то причине:
> missing(args[2])
Error in missing(args[2]) : invalid use of 'missing'
Итак, как я могу проверить отсутствие второго аргумента командной строки и при необходимости вставить значение по умолчанию?
Извините, но то, что есть вопрос/проблема? –
Вы можете сделать 'outfile <-if (length (args) == 1)" default.txt "else args [2]'. – nicola