《資料科學 R語言實現》 1 3 匹配引數

2021-09-23 14:48:20 字數 1231 閱讀 9215

在r函式中,引數是啟用函式的輸入變數。我們可以給函式傳遞一般引數、命名引數、帶有預設變數的引數,或者不確定數量的引數。在本教程中,我們會展示如何給定義好的函式傳遞各種各樣的引數。

準備工作

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

實現步驟

執行下列步驟,來建立帶有不同型別引數列表的函式。

1.在r控制台中鍵入下列**,來建立帶有預設值的函式:

執行原理

建立函式的時候,r語言提供了靈活的引數繫結機制。在本教程中,我們首先建立了名為defaultag的函式,它帶有兩個形參:x和y。這裡,y有乙個預設值,給定為5。然後,當我們傳遞3來呼叫defaultarg函式時,它把3傳遞給x,把5傳遞給了y,並且返回了13。除了傳遞數值作為輸入外,我們也可以給函式傳遞向量(或者其他任何資料型別)。在本例中,如果我們傳遞向量1:3給defaultarg函式,它就會返回乙個向量。

接下來,我們可以看到引數是如何與函式繫結的。當我們使用不帶引數名的引數來呼叫函式的時候,函式會通過位置來繫結傳遞的值。以步驟4為例,第乙個引數3匹配到x,6匹配到y,函式返回15。另一方面,你也可以通過名稱傳遞引數。在步驟5中,我們可以使用任何順序給函式傳遞指定名稱的引數。因此,如果我們給函式defaultarg傳遞y=6和x=3,函式也會返回15。

另外,我們可以使用引數作為控制語句。在步驟6中,我們指定了3個形參:x,y和type,其中,引數type帶有預設值sum。接著,我們可以為引數type指定取值作為if-else控制流程中的判斷條件。也就是說,當我們把sum傳遞給type時,函式返回x與y的加和;當我們把mean傳遞給type時,函式返回x和y平均值;當我們把sum和mean之外的任何取值傳遞給type時,函式返回x和y乘積。

最後,我們可以使用記號...給函式傳遞不確定數量的引數。在本例的最後乙個步驟中,如果我們只給函式傳遞3和5,函式會先把3傳遞給x,5傳遞給y。然後,函式給x加上2,給y乘以2。最後,求x和y的和。然而,如果我們給函式傳遞兩個以上的引數,函式也會對額外的引數求和。

更多技能

除了給出完整的引數名,我們也可以使用引數的縮寫來呼叫函式:

這裡,我們並沒有正確地指定引數名type,函式卻可以把unknown傳遞給引數type,並且返回輸出15。

《資料科學 R語言實現》 1 3 匹配引數

在r函式中,引數是啟用函式的輸入變數。我們可以給函式傳遞一般引數 命名引數 帶有預設變數的引數,或者不確定數量的引數。在本教程中,我們會展示如何給定義好的函式傳遞各種各樣的引數。確保你已經在作業系統中安裝了r語言,完成了之前的步驟。執行下列步驟,來建立帶有不同型別引數列表的函式。1.在r控制台中鍵入...

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

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

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

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