美文网首页
[R Tips] switch

[R Tips] switch

作者: BeeBee生信 | 来源:发表于2020-05-15 13:27 被阅读0次

有时候你写出了下面这种很简单的判断语句但判断的条件比较多。

x <- "A"

if (x == "A") {
  print(1)
} else if (x == "B") {
  print(2)
} else if (x == "C") {
  print(3)
}

这时候用 switch 函数就非常简洁。

> switch (x, "A" = 1, "B" = 2, "C" = 3)
[1] 1

除了用名字匹配,也可以输入位置。

> switch (2, "A" = 1, "B" = 2, "C" = 3)
[1] 2

多个匹配时返回第一个的值,实际写代码应尽量避免这种情况。

> switch ("A", "A" = 1, "B" = 2, "C" = 3, "A" = 4)
[1] 1
> switch ("A", "A" = 15, "B" = 2, "C" = 3, "A" = 4)
[1] 15

可以设定一个未命名的值,无匹配时返回这个值,可以用于返回默认值。

> switch ("K", "A" = 15, "B" = 2, "C" = 3, 4)
[1] 4
> switch ("M", "A" = 15, "B" = 2, "C" = 3, 4)
[1] 4
> switch ("C", "A" = 15, "B" = 2, "C" = 3, 4)
[1] 3

相关文章

  • [R Tips] switch

    有时候你写出了下面这种很简单的判断语句但判断的条件比较多。 这时候用 switch 函数就非常简洁。 除了用名字匹...

  • SWITCH小tips

    今天写代码遇到一个小问题,用switch case的时候,想给enum做switch,用了两种方式,switch(...

  • Two Tips of switch

    0x01 switch语句的执行流 switch语句在没有break;语句的情况下,逐一执行每个case子句。示例...

  • 获取当前的iOS设备型号

    Tips: 1.OC中switch-case 无法匹配字符串,故使用if,swift 中建议使用switch-ca...

  • R语言中的switch函数用法

    R语言中的switch与其它语言中的switch有很大区别。 在R中,switch函数的语法形式如下: 其中,ex...

  • Cell中添加Switch组件如何执行不同的函数

    OneSwift - iOS Tips Based On Swift Switch组件频繁使用于用户设置、自定义等...

  • R tips

    在数据框X 中有a,b,c,d,e5列,顺序排列,现在将d移动到a,b之间。 X[,c('a','d','b','...

  • R Tips: ":::" "::"

    For a package pkg, pkg::name returns the value of the exp...

  • R和python的入门学习参考资料

    https://cmdlinetips.com/category/r/r-tips/[https://cmdlin...

  • 04-js的语句

    js的语句 java的语句if判断switch循环for、while、do while js的语句if判断Tips...

网友评论

      本文标题:[R Tips] switch

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