2016-12-22 36 views
0

我試圖使用switch(),其中'個案'是參數。使用開關()與變量作爲案例

喜歡的東西:

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

action <- 'c1' 

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

時,有必要改變const1--它的價值這可能是有用的,它需要改變只在代碼一個地方。

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

+0

@ИгорьДобровольський感謝評論,但我不明白它是如何與我的問題。 – arikv

回答

1

我不認爲這是編碼的具體明確的方式,但你可以使用:

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