Next: , Previous: Writing functions, Up: Writing functions



4.1.1 语法和例子

编写函数的语法如下

     function ( arglist ) body

函数声明的第一个分量就是关键字 function。它告诉 R你想创建一个函数。

参数列表是以逗号分割的形式参数列表。 形式参数可以是符号, symbol = expression形式的语句,或者特殊形式参数 ...

函数主体可以是任何合法的 R 表达式。通常,函数主体是 一组由大括弧 ({}) 括起来的表达式。

一般情况下, 函数赋给一个符号,但这不是必要的。 调用 function 所返回的值就是函数。如果它没有命名,那么它就是 一个匿名函数。 匿名函数常常作为参数用于其它函数,如 apply 函数族或者 outer

这里是一个简单的例子: echo <- function(x) print(x)。 因此 echo 是一个单参数的函数,当 echo 被调用时,它会打印它的参数。