本节书摘来自华章社区《r语言机器学习:实用案例分析》一书中的第1章,第1.4节控制代码流,作者[印度] 拉格哈夫·巴利(raghav bali)迪潘简·撒卡尔(dipanjan sarkar),更多章节内容可以访问云栖社区“华章社区”公众号查看
1.4 控制代码流
本节讨论如何控制代码的执行。使用特定的结构,例如 if-else 和 switch ,你可以有
条件地执行代码。像 for 、 while 、 repeat 和 help 这样的结构用于多次执行同样的代码,也
称作循环结构。下面我们将研究所有这些结构。
1.4.1 使用 if、if-else 和 ifelse 语句
有几个结构可以帮助我们按照不同的条件来执行代码。当我们不想按顺序依次执行一
系列语句,而是在满足特定条件或不满足特定条件时执行,这种结构是十分有用的。下面
的例子将进行说明:
1.4.2 使用 switch 语句
当你必须将一个表达式或参数与多个条件进行匹配时,并且如果只存在一个特定的匹
配才执行语句时, switch 函数是十分有用的。当使用 if-else 结构实现时这将变得十分复
杂,但使用 switch 函数将变得十分简洁,如下所示:
1.4.3 循环
当需要时,循环是重复执行代码片段十分有效的方法。然而,在本章的之后章节中,
我们将看到在处理更大的数据集时,向量化结构比循环更优化。现在,你应该记住在 r 中
有 3 种类型的循环: for 、 while 和 repeat 。在下面的例子中我们将讨论它们: