Next: , Previous: Loops and conditional execution, Up: Top



10 編寫函數

正如前面內容所暗示的一樣,R 語言允許用戶 創建自己的函數(function)物件。R 有一些 內部函數並且可以用在 其他的運算式中。通過這個過程,R 在程式的功能性, 便利性和優美性上得到了擴展。學寫這些有用的函數 是一個人輕鬆地創造性地使用 R 的 最主要的方式。

需要強調的是,大多是函數都作為 R 系統的一部分提供,如mean(), var(), postscript() 等等。這些函數都是用 R 寫的, 因此在本質上和用戶寫的沒有差別。

一個函數是通過下面的語句形式定義的。

     > name <- function(arg_1, arg_2, ...) expression

其中 expression 是一個 R 運算式(常常是一個成組 運算式),它利用參數 arg_i 計算最終的結果。 該運算式的值就是返回給函數的最終值。

可以在任何地方以 name(expr_1, expr_2, ...) 的形式調用函數。