R 判断语句学习笔记

if 语句

if 语句是一种常用的条件语句,它用于测试一个条件是否为真。如果条件为真,则执行 if 语句后面的代码块;否则,跳过该代码块继续执行后面的代码。

下面是一个简单的示例:

RCopy Code
x <- 5 if (x > 0) { print("x 是正数") }

上述代码将输出 "x 是正数",因为 x 的值为 5,大于 0。

if-else 语句

除了 if 语句外,还有一个常用的条件语句是 if-else 语句。if-else 语句允许你在条件为真时执行一个代码块,在条件为假时执行另一个代码块。

下面是一个示例:

RCopy Code
x <- -2 if (x > 0) { print("x 是正数") } else { print("x 是负数或零") }

上述代码将输出 "x 是负数或零",因为 x 的值为 -2,小于 0。

ifelse 函数

ifelse 函数是一种更加方便的条件语句,它可以快速地进行向量化操作。

下面是一个示例:

RCopy Code
x <- c(1, -2, 3, -4) y <- ifelse(x > 0, "正数", "负数或零") print(y)

上述代码将输出一个向量 y,其中包含四个元素:

Copy Code
[1] "正数" "负数或零" "正数" "负数或零"

switch 语句

switch 语句是一种多分支条件语句,它根据一个表达式的值执行不同的代码块。

下面是一个示例:

RCopy Code
x <- "Monday" day <- switch(x, "Monday" = "星期一", "Tuesday" = "星期二", "Wednesday" = "星期三", "Thursday" = "星期四", "Friday" = "星期五", "Saturday" = "星期六", "Sunday" = "星期日") print(day)

上述代码将输出 "星期一",因为 x 的值为 "Monday"。

总结

本文介绍了 R 中常用的判断语句,包括 if 语句、if-else 语句和 switch 语句。这些语句可以帮助你在不同的条件下执行不同的代码块,非常实用。