天天看点

《R语言机器学习:实用案例分析》——1.4节控制代码流

本节书摘来自华章社区《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 。在下面的例子中我们将讨论它们:

继续阅读