撰稿人:统计小可爱,墙 一般情况下,R程序的语句时从上至下按顺序执行的。但有时你希望能够重复地去执行某些操作语句时,循环语句就可以派上用场了,这里包括for和while结构。 for结构 循环结构重复地执行一个或多个语句,直到某个变量的值不再包含在序列中为止。 for循环的语法为: for (var in seq){statement} 其中,var为一个变量,seq一般为向量,statement可以为一个或多个语句。for循环就是可重复执行statement,直到seq的值被var取完为止,每次循环var就从seq中顺序取值。: 例1:用for循环输出1到3的数字 程序: for (i in 1:3) { print(i) } 流程解释: 结果: [1] 1 [1] 2 [1] 3 while结构 循环结构重复地执行一个或多个语句,直到条件不为真为止。 while循环的语法为: while (var in seq){statement} 例2:用while循环输出3次“Hi” 程序: i<-3 while(i>0) { print('Hi'); i<-i-1 } 流程解释: 结果: [1] “Hi” [1] “Hi” [1] “Hi” 注意:在使用while结构时,请确保括号内while的条件语句能够改变,让它在某个时刻不再为真,否则将一直循环下去。 在处理大数据集时,使用R中的循环可能效率较低,这时就可以通过联用R中的apply族函数来进行数据处理,下次就来介绍apply族的函数。 |
|
来自: 刘p7557pnygqhy > 《R语言》