您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > R语言学习系列08-控制流语句
08.控制流语句一、条件语句1.if/else语句基本格式为:if(condition){expr1}else{expr2}注:expr1,expr2可以为一个或一组语句,若一个语句可省略大括号;条件语句可以嵌套使用:if(condition1){expr1}elseif(condition2){expr2}else{expr3}注意上述格式,else语句不能单独一行,除非if/else语句在大括号内。a--1if(a0)result=0else+if(a1)result=1else+result=2result[1]02.switch语句基本格式为:switch(expr,list)其中,expr为表达式,若其返回值在1至length(list)之间,则返回列表相应位置的值,否则返回“NULL”;list为列表。若list的列表对象有名称,则expr表达式等于变量名时,则返回该变量名对应的值。switch(2,mean(1:10),1:5,1:10)[1]12345y-fruitswitch(y,fruit=apple,vegetable=broccoli,meat=beef)[1]apple二、循环语句1.for循环基本格式为:for(iinseq){expr}其中,i为循环变量;seq一般为序列,每次循环i依次从seq中取值;expr为一个或一组表达式,当i在seq中时,则执行expr的语句,否则循环终止。循环过程中,若要输出每次循环的结果,可使用函数cat()或print(),cat()的基本格式为:cat(expr1,expr1,…)其中,expr1和expr2为要输出的内容,可以是字符串(输出该字符串)或表达式(输出表达式的值);若要换行输出,使用“/n”n-c(2,5,10)for(iinn){+x-sqrt(i)+cat(sqrt(,i,):,x,\n)+}sqrt(2):1.414214sqrt(5):2.236068sqrt(10):3.1622782.while循环基本格式为:while(condition){expr}其中,condition为判断条件;expr为一个或一组表达式。while循环重复执行expr的语句,直到条件condition不为真为止。x-c(1,1)#生成10个斐波那契数列i-3while(i=10){+x[i]-x[i-1]+x[i-2]+i-i+1+}x[1]112358132134553.repeat-break循环基本格式为:repeatexpr或repeat{if(condition){break}}repeat是无限循环语句,直到达到循环条件时,使用break语句直接跳出循环。例根据用户单击次数将用户分为“初级用户”、“中级用户”、“高级用户”pv-c(1,1,2,3,1,1,15,7,18)i-1results-repeat{+if(ilength(pv))break+if(pv[i]=5)results[i]-初级用户else+if(pv[i]=15)results[i]-中级用户else+results[i]-高级用户+i-i+1+}results[1]初级用户初级用户初级用户初级用户[5]初级用户初级用户中级用户中级用户[9]高级用户主要参考文献:[1]张良均,谢佳标,杨坦,肖刚.R语言与数据挖掘.机械工业出版社,2016.
本文标题:R语言学习系列08-控制流语句
链接地址:https://www.777doc.com/doc-3887884 .html