R語言封裝函式

2022-08-22 14:24:15 字數 1290 閱讀 1832

原帖見豆瓣:

乙個完整的r函式,需要包括函式名稱,函式宣告,函式引數以及函式體幾部分。

1. 函式名稱,即要編寫的函式名稱,這一名稱就作為將來呼叫r函式的依據。

2. 函式宣告,函式名稱 <- function, 即宣告該物件的型別為函式。

3. 函式引數,這裡是輸入的資料,函式引數是乙個虛擬出來的乙個物件。函式引數所等於的資料,就是在函式體內部將要處理的值,或者對應的資料型別。 函式體內部的程式語句進行資料處理,就是對引數的值進行處理 ,這種處理只在呼叫函式的時候才會發生。函式的引數可以有多種型別。r help的介面對每個函式,及其引數的意義及所需的資料型別都進行了說明。

4.函式體

運算過程

例子1## if與條件判斷

fun.test <- function(a, b, method = "add")

if(method == "subtract")

return(res) ## 返回值

}### 檢驗結果

fun.test(a = 10, b = 8, method = "add")

fun.test(a = 10, b = 8, method = "substract")

for迴圈有些時候是必須要用到的,for迴圈內部,往往需要用下標,訪問資料內的一定元素,例如向量內的元素,這時候用方括號表示。一維的資料組合,或者陣列,常常稱為向量。二維的資料組合,往往稱為矩陣,或者資料框。具體的訪問方式主要是方括號內部有沒有逗號的區別。for迴圈或者while迴圈有時候讓人覺得比較困惑,可能需要專門的時間進行講解。

例2### for迴圈與演算法

test.sum <- function(x)

return(res)

}### 檢驗函式

a <- c(1,2,1,6,1,8,9,8)

test.sum(a)

sum(a)

對於 部落格中ggplot2的**

可如下進行封裝:

fun1 <-function(data, xlab, ylab, xname, yname)

呼叫如下:

data <- head(df_cjt_usa, 10

)xname

<- '

currentjobtitleselect

'yname

<- '

count

'fun1(data, reorder(data$currentjobtitleselect, data$count), data$count, xname, yname)

R語言 函式

函式是一組組合在一起以執行特定任務的語句。r語言具有大量內建函式,使用者可以建立自己的函式。在r語言中,函式是乙個物件,因此r語言直譯器能夠將控制傳遞給函式,以及函式完成動作所需的引數。該函式依次執行其任務並將控制返回到直譯器以及可以儲存在其他物件中的任何結果。函式定義 使用關鍵字函式建立r語言的函...

r語言qsignrank函式用法 R語言常用函式名

一 資料管理 vector 向量 numeric 數值型向量 logical 邏輯型向量 character 字元型向量 list 列表 data.frame 資料框 c 連線為向量或列表 length 求長度 subset 求子集 seq,from to,sequence 等差序列 rep 重複 ...

R語言常用函式

sum max min which.max 返回x中最大元素的下標 in x x in c 2,3 0 包含於函式,1,2,3,4把x中的2,3替換成0 range 找出最大最小值 var 求方差 rev 對x中的元素取逆序1234 4321 sort 公升序排列 merge x,y,by samp...