使用带有变量的switch()作为案例

时间:2016-12-22 10:37:25

标签: r

我尝试使用switch(),其中' case'是参数。

类似的东西:

const1 <- 'c1'
const2 <- 'c2'

action <- 'c1'

switch(action,
       const1 = 1,
       const2 = 2)

当需要更改const1的值时,这可能很有用,只需要在代码中的一个位置进行更改。

我知道我可以使用if-else代替,但我想知道是否有解决方法?

1 个答案:

答案 0 :(得分:1)

我不认为这是一种特别清晰的编码方式,但您可以使用:

do.call(switch, c(action, setNames(list(1, 2), c(const1, const2))))