R If ... Else
條件和 If 語句
R 支援數學中的常用邏輯條件
運算子 | 名稱 | 示例 | 試一試 |
---|---|---|---|
== | 等於 | x == y | 試一試 » |
!= | 不等於 | x != y | 試一試 » |
> | 大於 | x > y | 試一試 » |
< | 小於 | x < y | 試一試 » |
>= | 大於或等於 | x >= y | 試一試 » |
<= | 小於或等於 | x <= y | 試一試 » |
這些條件可以以多種方式使用,最常見的是在“if 語句”和迴圈中。
If 語句
“if 語句”是用 if
關鍵字編寫的,它用於指定當條件為 TRUE
時要執行的程式碼塊
在此示例中,我們使用兩個變數 a 和 b,它們用作 if 語句的一部分,用於測試 b 是否大於 a。由於 a 是 33,b 是 200,我們知道 200 大於 33,因此我們在螢幕上列印“b is greater than a”。
R 使用花括號 { } 來定義程式碼的範圍。
Else If
else if
關鍵字是 R 的一種說法,意為“如果之前的條件不為真,則嘗試此條件”
示例
a <- 33
b <- 33
if (b > a) {
print("b 大於 a")
} else if (a == b) {
print ("a and b are equal")
}
自己動手試一試 »
在此示例中,a
等於 b
,因此第一個條件不為真,但 else if
條件為真,因此我們在螢幕上列印“a and b are equal”。
您可以在 R 中使用任意數量的 else if
語句。
If Else
else
關鍵字捕獲任何未被先前條件捕獲的內容
示例
a <- 200
b <- 33
if (b > a) {
print("b 大於 a")
} else if (a == b) {
print("a 和 b 相等")
} else {
print("a 大於 b")
}
自己動手試一試 »
在此示例中,a 大於 b,因此第一個條件不為真,else if 條件也不為真,因此我們轉到 else 條件並列印“a is greater than b”。
您也可以在沒有 else if
的情況下使用 else
。