天天看點

《R語言機器學習:實用案例分析》——1.4節控制代碼流

本節書摘來自華章社群《r語言機器學習:實用案例分析》一書中的第1章,第1.4節控制代碼流,作者[印度] 拉格哈夫·巴利(raghav bali)迪潘簡·撒卡爾(dipanjan sarkar),更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

1.4 控制代碼流

本節讨論如何控制代碼的執行。使用特定的結構,例如 if-else 和 switch ,你可以有

條件地執行代碼。像 for 、 while 、 repeat 和 help 這樣的結構用于多次執行同樣的代碼,也

稱作循環結構。下面我們将研究所有這些結構。

1.4.1 使用 if、if-else 和 ifelse 語句

有幾個結構可以幫助我們按照不同的條件來執行代碼。當我們不想按順序依次執行一

系列語句,而是在滿足特定條件或不滿足特定條件時執行,這種結構是十分有用的。下面

的例子将進行說明:

1.4.2 使用 switch 語句

當你必須将一個表達式或參數與多個條件進行比對時,并且如果隻存在一個特定的匹

配才執行語句時, switch 函數是十分有用的。當使用 if-else 結構實作時這将變得十分複

雜,但使用 switch 函數将變得十分簡潔,如下所示:

1.4.3 循環

當需要時,循環是重複執行代碼片段十分有效的方法。然而,在本章的之後章節中,

我們将看到在處理更大的資料集時,向量化結構比循環更優化。現在,你應該記住在 r 中

有 3 種類型的循環: for 、 while 和 repeat 。在下面的例子中我們将讨論它們:

繼續閱讀