Можно ли предоставить список возможных значений для моей функции switch
. Я бы хотел, чтобы все автоматически обновлялось, если кто-то предоставляет неправильный параметр.
Я использую {}
для каждого условия, потому что я буду выполнять больше, чем просто объявление этой переменной в моей функции, я сделаю несколько вещей внутри этого переключателя.
switch(con,
val1={
filename <- 'SILAC-DML_with_PDF.R'
},
val2={
filename <- 'SILAC-DML_with_PDF.R'
},
stop(sprintf('"%s" is an unknown condition type, please use one of "%s".\n',
con, paste(c('val1','val2'), collapse=', '))))
Мне бы хотелось иметь что-то вроде списка, где я могу просто вставить имена, чтобы получить возможные значения. Поэтому идеальное решение было бы немного похоже на это, но без сообщения об ошибке: -)
my_list <- list(val1=filename <- 'a.R',
val2=filename <- 'b.R')
switch(con,
my_list,
stop(sprintf('"%s" is an unknown condition type, please use one of "%s".\n',
con, names(my_list), collapse=', '))))