你好,欢迎访问远方教程PC版!
广告位招租

R技巧[44]:R语言分支语句

[日期:2019-11-07]   来源:远方教程  作者:远方教程   阅读:4662次[字体: ] 访问[旧版]
 捐赠远方教程 

        既然R是一种语言,那么就应该包含所有串行语言都有的基本控制语句:分支和循环。下面介绍分支语句。

        1. if语句

        二分支语句if-else是最常见的控制语句,其基本形式如下图所示。

R语言分支语句-远方教程

        通过if-else可以组合成多分支判断语句。如果处理语句中只包含一条语句,则可以省略大括号{}。例如:
if(a>10)
    b<-1        #处理①中只涉及1条语句,可以不必使用大括号{}
else if (a>5){  #处理②中涉及2条语句,必须使用大括号{}
    b<-2;c<-2
} else{         #处理③中涉及2条语句,必须使用大括号{}
    b<-3;c<-3
}

        2. switch分支语句

        switch语句可以直接实现多分支语句,但分支时并无判断的优先级区分。其基本形式如下图所示。

R语言分支语句-远方教程

        如果case对象等于n,则执行第n条分支的casen处理。如果case的取值大于list对象的长度,则返回值是NULL。例如:
result<-3
switch(result,"低异常点","偏低","正常","偏高","高异常点")
    [1] "正常"
result<-9
switch(result,"低异常点","偏低","正常","偏高","高异常点")
    NULL

图片展示
 
相关评论
站长推荐