R言語のifelseステートメントの使い方は?
R言語では、ifelse()関数を使用して、指定された条件に基づいて異なる値を選択することができます。その構文は以下の通りです:
条件に応じて、テストする。 成功すれば、「yes」、失敗すれば「no」。
- テスト:論理条件であり、条件がTRUEの場合はyesの値を返し、そうでない場合はnoの値を返す。
- 「はい:条件がTRUEの場合に返される値です。」
- 条件が偽の場合に返される値。
以下は簡単な例です。
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の各要素の値に応じて、対応する文字列を返します。