📜  R 编程中的条件处理(1)

📅  最后修改于: 2023-12-03 15:04:46.248000             🧑  作者: Mango

R 编程中的条件处理

在 R 编程中,条件处理是非常重要的。在这篇文章中,我们将会介绍 R 中一些常见的条件处理方式。

if 语句

if 语句用来执行一个语句块,当条件为真时。它的基础语法如下:

if (condition) {
    statement
}
  • condition:一个逻辑值,用来判断是否执行 statement
  • statement:执行的 R 代码块。

例如,如果我们想要判断一个数是否是正数,我们可以这样写:

number <- 5
if (number > 0) {
    print("Number is positive.")
}

输出:

[1] "Number is positive."
else 语句

else 语句用来在 if 语句的条件为假的情况下执行一个语句块。它的基础语法如下:

if (condition) {
    statement1
} else {
    statement2
}

例如,如果我们想要判断一个数的正负性,我们可以这样写:

number <- -5
if (number > 0) {
    print("Number is positive.")
} else {
    print("Number is negative.")
}

输出:

[1] "Number is negative."
else if 语句

else if 语句用来在 if 语句的条件为假,并且另一个条件为真的情况下执行一个语句块。它的基础语法如下:

if (condition1) {
    statement1
} else if (condition2) {
    statement2
} else {
    statement3
}

例如,如果我们想要判断一个数是正数、负数还是零,我们可以这样写:

number <- 0
if (number > 0) {
    print("Number is positive.")
} else if (number < 0) {
    print("Number is negative.")
} else {
    print("Number is zero.")
}

输出:

[1] "Number is zero."
switch 语句

switch 语句根据一个数值或者表达式的值来执行一个语句块。它的基础语法如下:

switch (expression, case1, case2, ...)
  • expression:一个用来判断执行哪个语句块的值。
  • case1case2,...:一系列语句块,用来根据 expression 的值返回相应的结果。

例如,如果我们想要根据星期几输出相应的信息,我们可以这样写:

day <- "Wednesday"
switch(day,
    "Monday" = print("Today is Monday."),
    "Tuesday" = print("Today is Tuesday."),
    "Wednesday" = print("Today is Wednesday."),
    "Thursday" = print("Today is Thursday."),
    "Friday" = print("Today is Friday."),
    "Saturday" = print("Today is Saturday."),
    "Sunday" = print("Today is Sunday.")
)

输出:

[1] "Today is Wednesday."

总结:本文对 R 编程中的条件处理进行了介绍,包括 if 语句、else 语句、else if 语句和 switch 语句。在实际应用中,我们可以结合这些条件处理方式,根据不同的情况编写出更加复杂和实用的代码。