【发布时间】:2015-07-21 11:53:53
【问题描述】:
是否可以为我的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=', '))))
【问题讨论】:
标签: r switch-statement