我尝试使用switch(),其中' case'是参数。
类似的东西:
const1 <- 'c1'
const2 <- 'c2'
action <- 'c1'
switch(action,
const1 = 1,
const2 = 2)
当需要更改const1的值时,这可能很有用,只需要在代码中的一个位置进行更改。
我知道我可以使用if-else代替,但我想知道是否有解决方法?
答案 0 :(得分:1)
我不认为这是一种特别清晰的编码方式,但您可以使用:
do.call(switch, c(action, setNames(list(1, 2), c(const1, const2))))