在R語言中,ifelse()函數可以用于在給定條件下選擇不同的值。它的語法如下:
ifelse(test, yes, no)
以下是一個簡單的示例:
x <- 10
result <- ifelse(x > 5, "x大于5", "x小于等于5")
print(result)
# 輸出結果為 "x大于5"
在這個例子中,如果x大于5,則返回字符串"x大于5",否則返回字符串"x小于等于5"。
需要注意的是,ifelse()函數可以對向量進行操作,返回一個與條件相匹配的向量。因此,可以根據某個向量中的多個條件進行條件判斷。以下是一個示例:
x <- c(1, 2, 3, 4, 5)
result <- ifelse(x > 3, "大于3", "小于等于3")
print(result)
# 輸出結果為 "小于等于3" "小于等于3" "小于等于3" "大于3" "大于3"
在這個例子中,根據向量x中每個元素的值與3的關系,返回相應的字符串。