R条件语句

作者: 生信编程日常 | 来源:发表于2020-06-05 23:16 被阅读0次

if 语句可以使得你有条件地执行代码。其形式如下所示:

单个条件判断

if (condition) {
# 条件为真时执行的代码
                } else {
# 条件为假时执行的代码 }

多重条件

你可以将多个 if 语句串联起来:

if (this) {
# 做一些操作
} else if (that) { # 做另外一些操作
} else {
#
}

但如果你有一长串 if 语句,那么就要考虑重写了。重写的一种方法是使用 switch() 函数,
它先对第一个参数求值,然后按照名称或位置在后面的参数列表中匹配返回结果:

function(x, y, op) {
  switch(op,
         plus = x + y,
         minus = x - y,
         times = x * y,
         divide = x / y,
         stop("Unknown op!")
         )
  }

代码风格

if 和 function 后面总是要跟着一对大括号({}),其中的内容应该缩进两个空格。这样通 过左侧空白就可以很容易地知道代码层次。
左大括号不应该自己占一行,而且后面要换行。右大括号应该自己占一行,除非后面跟着 else。大括号中的代码一定要缩进:

if (y < 0 && debug) {
       message("Y is negative")
     }
if (y == 0) {
                       log(x)
     } else {
y^ x }

如果 if 语句非常短,可以在一行内写下,那么可以不用大括号:

y <- 10
x <- if (y < 20) "Too low" else "Too high"

我们建议只对特别短的 if 语句采用这种形式,其他情况下还是完整形式更易于阅读:

     if (y < 20) {
       x <- "Too low"
     } else {
       x <- "Too high"
}

选自《R数据科学》

欢迎关注~


公众号二维码.jpg

相关文章

  • R条件语句

    if 语句可以使得你有条件地执行代码。其形式如下所示: 单个条件判断 多重条件 你可以将多个 if 语句串联起来:...

  • 2.1神经网络优化

    tf.where() 条件语句真返回A,条件语句假返回Btf.where(条件语句,真返回A,假返回B) np.r...

  • 【r<-基础|理论】R的控制结构

    条件语句 条件语句的一般形式: 或者: 表达式并非总是被执行,所以if函数的类型是special: R中,条件语句...

  • Java流程控制2

    条件语句 if条件语句,switch多分支语句 if条件语句总 if条件句中又分为:if条件语句,if…else,...

  • Javascript 基础:语句

    1.条件语句 if(条件){语句}if(条件){语句1}else{语句2}if(条件){语句1}else if(条...

  • 语句

    条件语句 if (条件){语句1}else{语句2} if (条件){语句1}else if(条件2){语句2}e...

  • 07-Go语言条件语句

    if条件语句 if条件语句三种格式 if条件语句结构特点 switch条件语句 语句格式 switch语句注意点

  • 2018-12-11

    流程控制 流程控制语句:--条件判断语句--条件分支语句--循环语句 条件判断语句(if语句) 语法:if(条件表...

  • JavaScript(第三天)—爱创课堂专业前端培训

    一、条件语句 条件语句格式一: if(条件表达式){ 条件表达式成立执行的语句; } 条件语句格式二: if(条件...

  • 条件判断语句、多重条件判断语句

    条件判断语句 多重条件判断语句 if语句语法三:if(条件表达式){语句...}else if(条件表达式){语句...

网友评论

    本文标题:R条件语句

    本文链接:https://www.haomeiwen.com/subject/jlgzzhtx.html