R 判断语句学习笔记
if 语句
if
语句是一种常用的条件语句,它用于测试一个条件是否为真。如果条件为真,则执行 if
语句后面的代码块;否则,跳过该代码块继续执行后面的代码。
下面是一个简单的示例:
RCopy Codex <- 5
if (x > 0) {
print("x 是正数")
}
上述代码将输出 "x 是正数",因为 x
的值为 5,大于 0。
if-else 语句
除了 if
语句外,还有一个常用的条件语句是 if-else
语句。if-else
语句允许你在条件为真时执行一个代码块,在条件为假时执行另一个代码块。
下面是一个示例:
RCopy Codex <- -2
if (x > 0) {
print("x 是正数")
} else {
print("x 是负数或零")
}
上述代码将输出 "x 是负数或零",因为 x
的值为 -2,小于 0。
ifelse 函数
ifelse
函数是一种更加方便的条件语句,它可以快速地进行向量化操作。
下面是一个示例:
RCopy Codex <- c(1, -2, 3, -4)
y <- ifelse(x > 0, "正数", "负数或零")
print(y)
上述代码将输出一个向量 y
,其中包含四个元素:
Copy Code[1] "正数" "负数或零" "正数" "负数或零"
switch 语句
switch
语句是一种多分支条件语句,它根据一个表达式的值执行不同的代码块。
下面是一个示例:
RCopy Codex <- "Monday"
day <- switch(x,
"Monday" = "星期一",
"Tuesday" = "星期二",
"Wednesday" = "星期三",
"Thursday" = "星期四",
"Friday" = "星期五",
"Saturday" = "星期六",
"Sunday" = "星期日")
print(day)
上述代码将输出 "星期一",因为 x
的值为 "Monday"。
总结
本文介绍了 R 中常用的判断语句,包括 if
语句、if-else
语句和 switch
语句。这些语句可以帮助你在不同的条件下执行不同的代码块,非常实用。