R-switch-statement
提供:Dev Guides
R-Switchステートメント
*switch* ステートメントを使用すると、変数を値のリストと等しいかどうかをテストできます。 各値はケースと呼ばれ、オンになっている変数はケースごとにチェックされます。
構文
Rでswitch文を作成するための基本的な構文は次のとおりです-
switch(expression, case1, case2, case3....)
次のルールは、switch文に適用されます-
- expressionの値が文字列ではない場合、整数に強制変換されます。
- スイッチ内には、任意の数のcaseステートメントを含めることができます。 各ケースの後に、比較する値とコロンが続きます。
- 整数の値が1からnargs()-1(引数の最大数)の間にある場合、ケース条件の対応する要素が評価され、結果が返されます。
- expressionが文字列に評価される場合、その文字列は要素の名前に(正確に)一致します。
- 複数の一致がある場合、最初に一致した要素が返されます。
- デフォルト引数はありません。
- 一致しない場合、名前のない要素が… その値が返されます。 (このような引数が複数ある場合、エラーが返されます。)
流れ図
例
x <- switch(
3,
"first",
"second",
"third",
"fourth"
)
print(x)
上記のコードをコンパイルして実行すると、次の結果が生成されます-
[1] "third"