2016-12-22 42 views
0

'cases'がパラメータであるところでswitch()を使用しようとしています。以下のようなswitch()を変数として使用する場合

何か:

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

action <- 'c1' 

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

CONST1の値を変更する必要があるときこれは便利ですが、それだけでコード内の1つの場所に変更する必要があります。

代わりにif-elseを使うことができますが、回避策があるのでしょうか?

+0

が、私はそれが私の質問に関連していますどのように表示されません。 – arikv

答えて

1

私は、これは、コードの特定の明確な方法だとは思わないが、あなたは使用することができます:コメントのためИгорьДобровольський感謝@

do.call(switch, c(action, setNames(list(1, 2), c(const1, const2)))) 
関連する問題