Next: , Previous: Symbol lookup, Up: Simple evaluation



3.1.3 函数调用

R里面的很多计算都有函数求值。 我们也把这称之为函数 调用(invocation)。 函数调用通过名字和一个以逗号分割的 参数列表来实现。

     > mean(1:10)
     [1] 5.5

在这个例子中,函数 mean 的调用过程中只有一个参数,就是 含有1到10之间整数的向量。

R 含有许多用于各种目的的函数。大多数用来产生一个属于 R 对象的 结果,但其它一些函数则利用了它们的副作用,如打印和绘图函数。

函数调用可以用标签标记的参数(或命名参数),而在plot(x, y, pch = 3)中, 一些参数没有标签,这些参数通过位置识别。此时, 函数必须通过参数在参数列表中所处的序列顺序来判断它们的意义。 因此前面的例子中, x 表示横坐标变量,y表示纵坐标变量。 使用标签/名字对含有很多可选参数的函数非常方便。

一个特别的函数调用可以出现在赋值操作符的左边, 如下所示

     > class(x) <- "foo"

该语句实际所做的就是利用原始的对象和右边部分调用函数 class<-。该函数对对象进行修改,返回结果存入原始变量。 (至少在概念上,这就是所发生的事情。可能,一些额外的努力将用于 避免不必要的数据重复。)