天天看點

《資料科學:R語言實作》——1.2 建立R函數

本節書摘來自華章出版社《資料科學:r語言實作》一 書中的第1章,第1.2節,作者:r for data science cookbook 丘祐玮(david chiu),更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

r語言是函數的集合;使用者可以在項目中使用各個程式包中的内置函數,或者為專門的目的定義新的函數。在本教程中,我們會展示如何建立一個r函數。

準備工作

如果你是r語言新手,你可以在r語言的官方網站上查閱具體的介紹、曆史和功能。開始下載下傳安裝r語言的時候 ,建議使用r語言綜合文檔網絡 。

實作步驟

執行下列步驟來建立你的第一個r函數。

1.在r控制台中鍵入下列代碼,建立第一個函數:

《資料科學:R語言實作》——1.2 建立R函數
《資料科學:R語言實作》——1.2 建立R函數

運作原理

r函數是組織良好且可重用的代碼塊,通過重用代碼,可以減少程式設計工作的重複性勞動。而且,通過對函數中語句的子產品化,你的r代碼會變得更具可讀性和可維護性。

借助這些步驟,你現在可以建立addnum和addnum2 r函數,并且使用任何一個函數對兩個輸入參數實作加和運算。在r語言中,函數通常具有以下形式:

《資料科學:R語言實作》——1.2 建立R函數

functionname是函數名,arg1和arg2是參數。大括号内部是函數體,它是合法語句、表達式或者指認的集合。在函數底部,我們可以看到return語句,它把表達式結果傳回給調用者并跳出函數。

addnum函數擁有标準的文法,包含body和return語句。然而,你不一定非要在函數結尾的地方加入return語句。如addnum2函數,它本身就會把最後的表達式結果傳回給調用者。

如果你想檢視函數的具體細節,隻需在互動式shell中輸入函數名。可以進一步使用body和formals函數來檢視函數體和形參。也可以使用args函數來擷取函數的參數清單。

更多技能

如果你想查閱r函數的文檔,可以使用help函數,或者隻需在函數名前輸入?。例如,如果你想查閱sum函數的文檔,你需要使用以下步驟:

《資料科學:R語言實作》——1.2 建立R函數