《資料科學 R語言實現》 1 6 理解閉包

2021-09-23 15:06:54 字數 803 閱讀 4974

函式是r語言的一級成員。換句話說,你可以給乙個函式傳遞另乙個函式。在之前的教程中,我們展示了如何建立乙個被命名的函式。然而,我們也可以建立乙個不帶名字的函式,即閉包(也就是匿名函式)。在本教程中,我們會展示如何在標準函式中使用閉包。

確保你已經在作業系統中安裝了r語言,完成了之前的步驟。

執行下列步驟,在函式中建立閉包。

1.讓我們回顧一下被命名的函式是如何工作的:

2.現在,讓我們使用同樣的步驟,通過閉包來求兩個變數的和:

3.我們也可以在另乙個函式中呼叫閉包函式:

5.我們可以把函式加到乙個列表中,並對給定的向量應用這個函式:

在r語言中,你不需要給每乙個函式都指定名字。相反,你可以使用閉包來整合方法與物件。因此,你可以在乙個物件中建立更小、更簡單的函式來完成複雜的任務。

在第1個例子中,我們展示了如何建立乙個正常命名的函式。我們可以通過給函式傳值來呼叫函式。另外,我們在第2個例子中展示了閉包是如何工作的。在這個例子中,我們不需要給函式指認名稱,但是依然可以給匿名函式傳值,並獲取返回值。

《資料科學 R語言實現》 1 4 理解環境

除了函式名 函式體和形參,環境也是函式的另乙個基本組成部分。簡單地說,環境是r管理和儲存各種型別變數的地方。除了全域性環境外,每乙個函式會在建立之初啟用自己的環境。在本教程中,我們會展示每乙個函式的環境是如何工作的。確保你已經在作業系統中安裝了r語言,完成了之前的步驟。執行下列步驟來使用環境。1.你...

《資料科學 R語言實現》 1 2 建立R函式

r語言是函式的集合 使用者可以在專案中使用各個程式包中的內建函式,或者為專門的目的定義新的函式。在本教程中,我們會展示如何建立乙個r函式。執行下列步驟來建立你的第乙個r函式。1.在r控制台中鍵入下列 建立第乙個函式 2.使用下列命令,執行使用者定義的函式addnum 或者,你也可以不使用return...

《資料科學 R語言實現》 3 7 捨棄資料

在之前的教程中,我們介紹了如何修改和過濾資料集。這些步驟基本上涵蓋了資料預處理和資料準備的主要過程。但是,我們還想找出資料集中的壞資料。那些壞資料或者不想要的資料應該丟棄,避免生成誤導的結果。這裡,我們會介紹一些移除無用資料的實用方法。按照3.3節 轉換資料型別 教程,把匯入資料的每個屬性轉換成合適...