分享

R语言 | 第九讲:R语言数据管理(五)

 刘p7557pnygqhy 2018-10-12

撰稿人:统计小可爱,墙


一般情况下,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族的函数。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多