2017-07-01 8 views
0
The below results in an error: 
a = 3 
switch(a, 
     1 = {print(1)}, 
     2 = {print(2)}, 
     3 = {print(3)}, 
     {print("null")} 
     ) 


> source('~/.active-rstudio-document', echo=TRUE) 
Error in source("~/.active-rstudio-document", echo = TRUE) : 
    ~/.active-rstudio-document:3:10: unexpected '=' 
2: switch(a, 
3:  1 = 
      ^

なぜ整数値を使用できないのですか?スイッチは文字のみで動作しますか?整数式でswitch文を使用するには?

+0

整数を使用できないわけではありません。 switch文の構文が間違っています。 '?switch'と入力してドキュメントを読んでください。 – G5W

答えて

1

これは、数値のスイッチの正しい構文です:a not in c(1:3)場合

switch(a, 
    print(1), 
    print(2), 
    print(3), 
) 

、これはNULLを返します。

関連する問題