R 中的 if 语句:如何在 R 中使用 if 语句?

已发表: 2021-04-07

编程语言是软件行业的支柱。 从电脑游戏到网站再到机器学习模型,一切都是使用编程语言设计的。 R 就是这样一种很棒的语言,它用于统计计算和图形。 它提供了大量的统计能力,例如经典统计检验、分类和聚类、时间序列分析和线性/非线性建模。

R 还包括有效的数据处理、强大的存储处理、所有这些数组计算的运算符、大量数据分析工具、循环条件和用户定义的函数。

在本文中,我们将介绍 R 编程的条件方面,并主要关注 R 中的if 语句。

目录

控制结构

为了控制代码的某些特定部分,我们使用控制结构,例如 if-else 语句、for 或 while 循环。 控制结构是用于根据一组特定条件和参数执行代码段的代码块。

让我们使用一个常见的页面移位器的例子来可视化它

“如果单击按钮,则转到下一页。”

如果满足点击按钮的条件,它会告诉程序跳转到下一页,但如果你不点击按钮,它将不起作用。

算子及其应用

每当答案为真或假时,都会使用这些运算符。 这些操作的语句的制作方式使得您在每个步骤上有两个或多个选择,并且该操作的解决方案取决于该选择。 所以,现在你需要知道如何比较这些选择,这里就要用到比较运算符了。 R 中有几种比较运算符,我们将在继续讨论 R 中的 if 条件运算符之前讨论所有这些运算符。

以下是可用于处理 R 中存在的“if”语句的六个基本比较运算符。

  1. 小于'<':这个比较运算符使用了x < y的<符号,意思是“x的值总是小于y”。
  2. 大于 '>':这个比较运算符使用 > 符号,即 x > y,这意味着“x 的值总是大于 y”。
  3. 小于或等于 '<=':此比较运算符使用 <= 符号,即 x<=y,表示“x 的值小于或等于 y”。
  4. 大于或等于'>=':这个比较运算符使用>=符号,即x>=y,表示“x的值大于或等于y”。
  5. 相等 '==':这个比较运算符使用 == 符号,即 x==y,表示“x 等于 y”。
  6. Not Equal '!=':此比较运算符使用 != 符号,即 x!=y,其中 x 不等于 y。

了解 R 中的 If-Else 运算符

我们可以通过一个基本的例子来理解这种情况,即两个学生竞争以获得比另一个更高的分数。 如果他们中的任何一个获得的分数高于另一个对手,他/她将获得 Rank 1,而另一个获得 Rank 2。

因此,如果(标记学生 1> 标记学生 2),则 A 级归于学生 1,B 级归于学生 2。

如果(标记学生 1<标记学生 2),则 A 级归学生 2,B 级归学生 1。

我们可以使用 If-Else 的通用语句

如果(学生 1 > 学生 2)

{

print(“排名 1:学生 1,排名 2:学生 2”);

}

别的

{

print("排名 1:学生 2,排名 2:学生 1");

}

在这里,如果学生 1 的分数高于学生 2,则获得 A 级。否则,如果他的分数低于学生 2,则将其推至 B 级。

但是如果你注意到如果两个学生的分数相同,那么你想比较谁的数学分数更高,并给那个学生更高的分数。 为此,您可以使用所谓的嵌套 if-else 语句。

嵌套 If-Else 语句

因此,如果学生的分数相同,现在您想根据数学分数得出结果。 在 R 中实现它看起来像这样:

如果(学生 1 > 学生 2)

{
print(“排名 1:学生 1,排名 2:学生 2”);

}

否则如果(学生 1 == 学生 2)

{

如果(数学学生 1 > 数学学生 2){

print(“排名 1:学生 1”);

}

别的{

print("排名 1:学生 2,排名 2:学生 1");

}

}

别的

{
print("排名 1:学生 2,排名 2:学生 1");

}

如您所见,我们使用了一个名为else if的术语,当 if 语句不满足时,它会被执行。 我们可以使用一系列这样的 if...else if...else 语句,称为 if-else 阶梯。 if-else 阶梯可能看起来像这样:

如果(条件1){

声明1

} else if (条件 2) {

声明2

} else if (条件 3) {

声明3

} 别的 {

声明4

}

所以使用这样的阶梯,你可以使用多个决策语句。 正如您还看到的,您可以在另一个内部使用其他 if-else 语句。 这使得整个东西使用起来非常灵活,但与此同时,它可能看起来更加混乱。 假设您正在编写一个需要大量 if-else 语句的函数。

大量的 if 和 else 语句会使你的代码看起来更复杂和冗长。 要解决这种情况,您可以使用R 中的 if-else 。

ifelse 的语法是:

ifelse(测试表达式,x,y)

在上面的条件中,我们给出了语句,x 表示语句为真时返回的值,y 表示语句为假时返回的值。 假设您熟悉其他编程语言。 在这种情况下,您可能会注意到这与某些语言(如 C++)中的三元运算符非常相似,它可以帮助我们将代码缩减为一行,从而减少冗长并使我们的代码看起来更简洁。

结论

如果 R 中的语句是 R 语言的一个组成部分,并且如果您想成为一名成功的程序员,绝对是必须掌握的,我们解释了在指定特定条件时可以使用这些语句获得所需结果的各种方法。 您也可以在 if 语句中使用各种其他语句,例如循环。 这一切都取决于你想要完成什么。 现在您知道什么是 if-else 语句,您可以练习它们并学习更多概念并根据需要应用它们。

如果您想了解 R(数据科学),请查看我们的数据科学执行 PG 计划,该计划专为在职专业人士而设,提供 10 多个案例研究和项目、实用的实践研讨会、行业专家指导、一对一-1 与行业导师,400 多个小时的学习和顶级公司的工作协助。

从世界顶级大学在线学习数据科学课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

R 和 Python 哪个更好?

尽管 R 和 Python 两种语言都适用于数据科学,但它们在某些方面都存在一些缺点。
1. Python 可用于一般用途,而 R 更专注于统计领域。
2. Python 被广泛用于开发包含 ML 算法的可扩展应用程序,例如图像识别。 另一方面,R 用于为数据分析生成强大的可视化。
3. 在 Python 中,可以从包括 JSON 在内的各种文件格式中导入数据。 R 作为一种面向分析的语言,仅支持 CSV、Excel 和 .txt 文件。
4. 程序员和开发人员使用 Python,而研究人员和科学家更喜欢 R。 编程经验较少的人也可以使用 R 作为分析工具。

R中的条件语句是什么?

条件语句或流程控制语句是根据条件是否满足而影响程序流程的语句。 R 语言提供了三个条件语句,如下所述:
1. If - if 语句带有一个条件。 如果满足此条件,则执行 if 块中的 R 代码,否则将被忽略。
2. Else - else 块与 if 语句一起工作。 如果不满足 if 语句,则执行 else 块。
3. Else if - 当我们有多个条件要检查时,例如,如果条件 1 为假,则检查条件 2。在这种情况下,我们使用“else if”语句。

R中的运算符是什么?

R 编程语言中的运算符是指导编译器如何操作两个操作数的符号。 有 4 种操作员根据他们的工作分类。 这些运算符如下:
1.算术运算符
2. 逻辑运算符
3. 关系运算符
4. 赋值运算符