R 中的 if 語句:如何在 R 中使用 if 語句?

已發表: 2021-04-07

編程語言是軟件行業的支柱。 從電腦遊戲到網站再到機器學習模型,一切都是使用編程語言設計的。 R 就是這樣一種很棒的語言,它用於統計計算和圖形。 它提供了大量的統計能力,例如經典統計檢驗、分類和聚類、時間序列分析和線性/非線性建模。

R 還包括有效的數據處理、強大的存儲處理、所有這些數組計算的運算符、大量數據分析工具、循環條件和用戶定義的函數。

在本文中,我們將介紹 R 編程的條件方面,並主要關注 R 中的if 語句。

目錄

控制結構

為了控制代碼的某些特定部分,我們使用控制結構,例如 if-else 語句、for 或 while 循環。 控制結構是用於根據一組特定條件和參數執行代碼段的代碼塊。

讓我們使用一個常見的頁面移位器的例子來可視化它

“如果單擊按鈕,則轉到下一頁。”

如果滿足點擊按鈕的條件,它會告訴程序跳轉到下一頁,但如果你不點擊按鈕,它將不起作用。

算子及其應用

每當答案為真或假時,都會使用這些運算符。 這些操作的語句的製作方式使得您在每個步驟上有兩個或多個選擇,並且該操作的解決方案取決於該選擇。 所以,現在你需要知道如何比較這些選擇,這裡就要用到比較運算符了。 R 中有幾種比較運算符,我們將在繼續討論 R 中的 if 條件運算符之前討論所有這些運算符。

以下是可用於處理 R 中存在的“if”語句的六個基本比較運算符。

  1. 小於'<':這個比較運算符使用了x < y的<符號,意思是“x的值總是小於y”。
  2. 大於 '>':這個比較運算符使用 > 符號,即 x > y,這意味著“x 的值總是大於 y”。
  3. 小於或等於 '<=':此比較運算符使用 <= 符號,即 x<=y,表示“x 的值小於或等於 y”。
  4. 大於或等於'>=':這個比較運算符使用>=符號,即x>=y,表示“x的值大於或等於y”。
  5. 相等 '==':這個比較運算符使用 == 符號,即 x==y,表示“x 等於 y”。
  6. Not Equal '!=':此比較運算符使用 != 符號,即 x!=y,其中 x 不等於 y。

了解 R 中的 If-Else 運算符

我們可以通過一個基本的例子來理解這種情況,即兩個學生競爭以獲得比另一個更高的分數。 如果他們中的任何一個獲得的分數高於另一個對手,他/她將獲得 Rank 1,而另一個獲得 Rank 2。

因此,如果(標記學生 1> 標記學生 2),則 A 級歸於學生 1,B 級歸於學生 2。

如果(標記學生 1<標記學生 2),則 A 級歸學生 2,B 級歸學生 1。

我們可以使用 If-Else 的通用語句

如果(學生 1 > 學生 2)

{

print(“排名 1:學生 1,排名 2:學生 2”);

}

別的

{

print("排名 1:學生 2,排名 2:學生 1");

}

在這裡,如果學生 1 的分數高於學生 2,則獲得 A 級。否則,如果他的分數低於學生 2,則將其推至 B 級。

但是如果你注意到如果兩個學生的分數相同,那麼你想比較誰的數學分數更高,並給那個學生更高的分數。 為此,您可以使用所謂的嵌套 if-else 語句。

嵌套 If-Else 語句

因此,如果學生的分數相同,現在您想根據數學分數得出結果。 在 R 中實現它看起來像這樣:

如果(學生 1 > 學生 2)

{
print(“排名 1:學生 1,排名 2:學生 2”);

}

否則如果(學生 1 == 學生 2)

{

如果(數學學生 1 > 數學學生 2){

print(“排名 1:學生 1”);

}

別的{

print("排名 1:學生 2,排名 2:學生 1");

}

}

別的

{
print("排名 1:學生 2,排名 2:學生 1");

}

如您所見,我們使用了一個名為else if的術語,當 if 語句不滿足時,它會被執行。 我們可以使用一系列這樣的 if...else if...else 語句,稱為 if-else 階梯。 if-else 階梯可能看起來像這樣:

如果(條件1){

聲明1

} else if (條件 2) {

聲明2

} else if (條件 3) {

聲明3

} 別的 {

聲明4

}

所以使用這樣的階梯,你可以使用多個決策語句。 正如您還看到的,您可以在另一個內部使用其他 if-else 語句。 這使得整個東西使用起來非常靈活,但與此同時,它可能看起來更加混亂。 假設您正在編寫一個需要大量 if-else 語句的函數。

大量的 if 和 else 語句會使你的代碼看起來更複雜和冗長。 要解決這種情況,您可以使用R 中的 if-else 。

ifelse 的語法是:

ifelse(測試表達式,x,y)

在上面的條件中,我們給出了語句,x 表示語句為真時返回的值,y 表示語句為假時返回的值。 假設您熟悉其他編程語言。 在這種情況下,您可能會注意到這與某些語言(如 C++)中的三元運算符非常相似,它可以幫助我們將代碼縮減為一行,從而減少冗長並使我們的代碼看起來更簡潔。

結論

如果 R 中的語句是 R 語言的一個組成部分,並且如果您想成為一名成功的程序員,絕對是必須掌握的,我們解釋了在指定特定條件時可以使用這些語句獲得所需結果的各種方法。 您也可以在 if 語句中使用各種其他語句,例如循環。 這一切都取決於你想要完成什麼。 現在您知道什麼是 if-else 語句,您可以練習它們並學習更多概念並根據需要應用它們。

如果您想了解 R(數據科學),請查看我們的數據科學執行 PG 計劃,該計劃專為在職專業人士而設,提供 10 多個案例研究和項目、實用的實踐研討會、行業專家指導、一對一-1 與行業導師,400 多個小時的學習和頂級公司的工作協助。

從世界頂級大學在線學習數據科學課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

R 和 Python 哪個更好?

儘管 R 和 Python 兩種語言都適用於數據科學,但它們在某些方面都存在一些缺點。
1. Python 可用於一般用途,而 R 更專注於統計領域。
2. Python 被廣泛用於開發包含 ML 算法的可擴展應用程序,例如圖像識別。 另一方面,R 用於為數據分析生成強大的可視化。
3. 在 Python 中,可以從包括 JSON 在內的各種文件格式中導入數據。 R 作為一種面向分析的語言,僅支持 CSV、Excel 和 .txt 文件。
4. 程序員和開發人員使用 Python,而研究人員和科學家更喜歡 R。 編程經驗較少的人也可以使用 R 作為分析工具。

R中的條件語句是什麼?

條件語句或流程控制語句是根據條件是否滿足而影響程序流程的語句。 R 語言提供了三個條件語句,如下所述:
1. If - if 語句帶有一個條件。 如果滿足此條件,則執行 if 塊中的 R 代碼,否則將被忽略。
2. Else - else 塊與 if 語句一起工作。 如果不滿足 if 語句,則執行 else 塊。
3. Else if - 當我們有多個條件要檢查時,例如,如果條件 1 為假,則檢查條件 2。在這種情況下,我們使用“else if”語句。

R中的運算符是什麼?

R 編程語言中的運算符是指導編譯器如何操作兩個操作數的符號。 有 4 種操作員根據他們的工作分類。 這些運算符如下:
1.算術運算符
2. 邏輯運算符
3. 關係運算符
4. 賦值運算符