# 定義函數
R 可以將常重複執行的程式碼定義成函數,如以下定義
~~~
函數名稱 <- function(參數){
程式重複執行的部份
}
> add <- function(a, b){
+ a + b
+ }
> add(1,3)
[1] 4 # R 預設最後一個運算式當作回傳的值
> add_special <- function(a, b){
+ c = a + b
+ return(0) # 可以自訂要回傳的部份
+ }
> add_special(1,3)
[1] 0
> add_default <- function(a = 1, b = 2){
# 可以自訂函數的預設值
+ a + b
+ }
> add_default() #沒給參數值
[1] 3
> add_default(2) # 給 a = 2,因為給定參數是依照參數順序,如果想給 b,但不想給定 a,可以利用以下方式
[1] 4
> add_default(b = 3)
[1] 4
~~~
- Introduction
- Chapter 1 - 環境建置
- 安裝與更新 R
- 安裝 RStudio
- Rstudio 基本介紹
- 切換 R 的版本
- Console 開啓 R console
- 安裝載入 package
- Chapter 2 - 基本運算
- 資料屬性
- 常見運算
- Chapter 3 - 變數與資料
- 變數
- 向量
- 陣列
- 矩陣
- 因子
- 列表
- 資料框架
- Chapter 4 - 資料匯入與輸出
- 匯入資料
- 輸出資料
- 讀取資料庫的資料
- Chapter 5 - 流程控制
- 邏輯判斷式
- 條件執行
- 迴圈結構
- Chapter 6 - 資料整理
- 重新編碼
- 資料變形
- 資料合併與分割
- Chapter 7 - 自訂函數
- 定義函數
- 建立 .First 與 .Last 函數