1.循环和向量化
for (i in x) { ..}
if () .. else ..
while( xx) { ... }
向量化可避免一般发问下的循环和控制结构。
apply(X, MARGIN, FUN, ...):将函数FUN应用于矩阵X的行或者列或者二者(C(1, 2)上。
lapply():可用于一个列表对象,语法类似apply并且返回一个列表对象
sapply():是lapply()一个更为灵活的变种,可以接受向量或矩阵作为主要参数,返回形式更为友好
2.编写程序
R程序以ASCII格式保存,扩展名为'.R'。
通过source命令执行脚本,如source("Mybirds.R")
3.编写函数
如果期望一些函数在R启动时就被载入,可以把它们保存在工作目录下面的文件.RData中。另一种方式是配置文件.Rprofile或Rprofile.
没有必须在一个函数中进行变量声明
两种方式指指定函数的参数:通过他们的定义时的位置或者名字。但如果使用了参数的名字,位置信息将会失效
可以定义参数的默认值