R語言 編寫自定義函式

2021-10-05 14:30:52 字數 957 閱讀 8849

r語言實際上是函式的集合,使用者可以使用base,stats等包中的基本函式,也可以編寫自定義函式完成一定的功能

乙個函式的結構大致如下所示

myfunction <- function(arglist)
其中,myfunction為函式名稱,arglist為函式中的引數列表,大括號{}內的語句為函式體,函式引數是在函式體內部將要處理的值,函式中的物件只在函式內部使用

示例1:

myadd <- function(x, y) 

a <- myadd(10000, 456)

a# 執行結果:

# [1] 10456

示例2:

#  計算標準差

sd2 <- function(x)

if(length(x)==1)

x2 <- c()

meanx <- mean(x)

for(i in 1:length(x))

sum2 <- sum(x2)

sd2 <- sqrt(sum2/(length(x)-1))

return(sd2)

}sd2(1)

# 執行結果:

# error in sd2(1) :

# can not comput sd for one number, a numeric vector required.

sd2(c("1", "2"))

# 執行結果:

# error in sd2(c("1", "2")) : the input data must be numeric!

sd2(c(2, 4, 6, 8, 10))

# 執行結果:

# [1] 3.162278

R自定義函式

說明 代表注釋,代表執行結果。函式最大的優點是 復用,模組化設計。也就是說如果這一段 塊需要在多處使用,就應將其寫成乙個函式,多次呼叫,有效的規避了 的重複。並且在修改時只需要修改函式即可。在定義函式時,個人建議將一小段 封裝成乙個函式,使得 可讀性更高,並且能夠降低程式的複雜性。函式名 乙個自定義...

R語言 自定義排序

我有乙個類似於以下內容的分類資料集 a data.frame animal c cat cat cat dog dog dog elephant elephant elephant color c rep c blue red green 3 我想訂購它,以便動物用狗,然後大象,然後貓,然後顏色分為...

R語言系列 自定義function

在用r語言做各種事物時,使用者自定義函式是不可或缺的。這期來講講如何自定義r的function。首先要介紹的是function的基本框架 myfunction 例子一 隨機數產生,畫圖function1 x y function1 x,y 1 1.5828019 0.2661017 2.766683...