R言語のifelseステートメントの使い方は?

R言語では、ifelse()関数を使用して、指定された条件に基づいて異なる値を選択することができます。その構文は以下の通りです:

条件に応じて、テストする。 成功すれば、「yes」、失敗すれば「no」。

  1. テスト:論理条件であり、条件がTRUEの場合はyesの値を返し、そうでない場合はnoの値を返す。
  2. 「はい:条件がTRUEの場合に返される値です。」
  3. 条件が偽の場合に返される値。

以下は簡単な例です。

x <- 10

result <- ifelse(x > 5, "x大于5", "x小于等于5")
print(result)

# 输出结果为 "x大于5"

この例では、xが5よりも大きい場合は文字列「xは5より大きい」を返し、そうでない場合は文字列「xは5以下です」を返します。

ifelse()関数では、ベクトルを操作して、条件と一致するベクトルを返すことができます。そのため、1つのベクトルに複数の条件を基に条件判断をすることができます。以下は例です:

x <- c(1, 2, 3, 4, 5)

result <- ifelse(x > 3, "大于3", "小于等于3")
print(result)

# 输出结果为 "小于等于3" "小于等于3" "小于等于3" "大于3" "大于3"

この例では、ベクトルxの各要素の値に応じて、対応する文字列を返します。

bannerAds