R-switch-statement

提供:Dev Guides
移動先:案内検索

R-Switchステートメント

*switch* ステートメントを使用すると、変数を値のリストと等しいかどうかをテストできます。 各値はケースと呼ばれ、オンになっている変数はケースごとにチェックされます。

構文

Rでswitch文を作成するための基本的な構文は次のとおりです-

switch(expression, case1, case2, case3....)

次のルールは、switch文に適用されます-

  • expressionの値が文字列ではない場合、整数に強制変換されます。
  • スイッチ内には、任意の数のcaseステートメントを含めることができます。 各ケースの後に、比較する値とコロンが続きます。
  • 整数の値が1からnargs()-1(引数の最大数)の間にある場合、ケース条件の対応する要素が評価され、結果が返されます。
  • expressionが文字列に評価される場合、その文字列は要素の名前に(正確に)一致します。
  • 複数の一致がある場合、最初に一致した要素が返されます。
  • デフォルト引数はありません。
  • 一致しない場合、名前のない要素が…​ その値が返されます。 (このような引数が複数ある場合、エラーが返されます。)

流れ図

R switch statement

x <- switch(
   3,
   "first",
   "second",
   "third",
   "fourth"
)
print(x)

上記のコードをコンパイルして実行すると、次の結果が生成されます-

[1] "third"