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...