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, ...) 的形式调用函数。