R 中的 IF, ELSE, ELSE IF 语句的简单用法

简介: R 中的 IF, ELSE, ELSE IF 语句的简单用法

if-else语句


在R中,if-else语句的语法是:

if (condition) {
    Expr1 
} else {
    Expr2
}

image.png


210516_1

例如,想检查变量quantity是否大于20。如果大于20,就输出'You sold a lot!'否则输出'Not enough for today'。

quantity <-  25
# 设置is-else 语句
if (quantity > 20) {
    print('You sold a lot!')
} else {
    print('Not enough for today')  
}

Output:

## [1] "You sold a lot!"

注意确保正确地缩进格式。


else if 语句


可以使用else if语句进一步定制控件级别。使用elif,可以添加任意数量的条件。语法是:

if (condition1) { 
    expr1
    } else if (condition2) {
    expr2
    } else if  (condition3) {
    expr3
    } else {
    expr4
}

例如,如果 quantity 在 20-30之间,则输出Average day. 如果 quantity  大于 30 ,则输出 What a great day!, 否则,输出 Not enough for today.

quantity <-  10
# 创建多条件语句
if (quantity <20) {
      print('Not enough for today')
} else if (quantity > 20  &quantity <= 30) {
     print('Average day')
} else {
      print('What a great day!')
}

Output:

## [1] "Not enough for today"

例2:


增值税根据购买的产品有不同的税率。假设我们有三种不同的产品,使用不同的增值税:


image.pngimage.pngimage.png

image.png

我们可以写一个 chain,对客户购买的产品应用正确的增值税税率。

category <- 'A'
price <- 10
if (category =='A'){
  cat('A vat rate of 8% is applied.','The total price is',price *1.08)  
} else if (category =='B'){
    cat('A vat rate of 10% is applied.','The total price is',price *1.10)  
} else {
    cat('A vat rate of 20% is applied.','The total price is',price *1.20)  
}

Output:

# A vat rate of 8% is applied. The total price is 10.8


相关文章
|
3月前
条件循环语句有哪些?语法?区别?
条件循环语句有哪些?语法?区别?
29 0
|
5月前
|
存储 关系型数据库 MySQL
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
MySQL数据库——存储过程-if条件判断、参数、case(介绍、用法、案例)
331 0
|
6月前
链式语句中join用法
链式语句中join用法
33 0
|
算法 C语言
if语句基础
if语句基础
|
存储 SQL Oracle
Oracle存储过程~基本语法
Oracle存储过程~基本语法
|
Java Shell 测试技术
shell编程之条件语句(条件测试、if语句、case语句)(上)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
234 1
|
SQL
函数的语法
函数的语法
107 1
|
Shell 测试技术 数据安全/隐私保护
shell编程之条件语句(条件测试、if语句、case语句)(下)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
157 0
|
Go 开发者
for 循环语法和执行流程 | 学习笔记
快速学习 for 循环语法和执行流程
for 循环语法和执行流程 | 学习笔记
|
C语言 数据安全/隐私保护 开发者
while 语句和 do...while 语句|学习笔记
快速学习 while 语句和 do...while 语句
128 0
while 语句和  do...while 语句|学习笔记