3.1.3 函数调用

Keywords:

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<-。该函数对对象进行修改,返回结果存入原始变量。(至少在概念上,这就是所发生的事情。可能,一些额外的努力将用于避免不必要的数据重复。)

Hits:Loading...

special topic