iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0
自我挑戰組

R語言初學紀錄系列 第 17

DAY17-R語言 基本函數part.1 命名與組成

  • 分享至 

  • xImage
  •  

前言:今天要學習的函數其實在前面的章節都有提到一些應用了,那這章節可以讓我們了解函數的命名組成及更多基本應用!如果內容有哪些錯誤的地方,請多多包涵~


正文開始-->
在R語言中,函數(Function) 是整個語言架構的核心。R語言本身就是一個面向函數的語言,幾乎所有的操作都可以透過函數來實現。函數的使用讓我們能夠將程式碼模組化、簡潔化,並提高維護與重用性。提升了程式碼的可讀性,也在需要修改或擴展功能時,降低了修改成本。

【函數的優點】

  1. 簡潔性:函數可以將複雜的邏輯包裝起來,程式碼會更加簡潔明瞭。
  2. 重複利用:透過函數,我們可以重複使用相同的邏輯,避免重複撰寫相同的程式碼。
  3. 維護性:當程式中需要對某段邏輯進行修改時,只需修改該函數內的程式碼,而不需要修改所有呼叫該邏輯的地方,提高了程式的可維護性。
  4. 清晰結構:通過將代碼分成多個函數,能夠使程式的結構更為清晰。

【函數的組成】
R語言中的函數主要由以下四個部分構成:

  1. 函數名稱(Function Name):這是用來識別和呼叫函數的名稱,必須遵循R語言的命名規則,通常具有描述性,便於理解。
  2. (Arguments, 可選):函數可以有多個參數,這些參數用來傳遞不同的值給函數進行計算。參數可以設定預設值,這樣當使用者不傳遞值時,函數會使用預設的參數值。
  3. 程式碼本體(Function Body):函數的核心部分,包含一系列R語言指令,用來執行特定的計算或邏輯操作。
  4. 回傳值(Return Value, 可選):函數通常會回傳一個結果,但也可以不回傳值。回傳值是函數的計算結果,可以用來進一步處理或顯示。

基本結構

名字<-function(參數1,參數2,...){
  程式碼本體
  最後一行的輸出自動設為回傳值
}

【命名原則】

  1. 函數
  • 長的函數名稱要遵循一樣的命名樣式。
  • 不要用原本就存在R中的函數名稱。
  • 可以被理解的名稱,通常是動詞。
  1. 參數
  • 可以被理解的名稱。
  • 通常是名詞。
  • 輸入資料參數通常放在第一個。
  • 其他設定值通常會設定預設值。

參考:

  1. https://medium.com/datainpoint/r-essentials-built-in-functions-42f022088507
  2. https://yijutseng.github.io/DataScienceRBook/function.html

上一篇
DAY16-R語言 條件判斷與邏輯操作part.2
下一篇
DAY18-R語言 基本函數part.2 基本應用
系列文
R語言初學紀錄22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言