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


相关文章
|
XML 数据挖掘 Linux
服务器丨Linux安装测试单细胞分析软件copykat,遇到的常见报错与解决思路与方法
服务器丨Linux安装测试单细胞分析软件copykat,遇到的常见报错与解决思路与方法
|
存储 Python 容器
python中的h5py开源库的使用
python中的h5py开源库的使用
410 1
|
机器学习/深度学习 算法 前端开发
R语言基础机器学习模型:深入探索决策树与随机森林
【9月更文挑战第2天】决策树和随机森林作为R语言中基础且强大的机器学习模型,各有其独特的优势和适用范围。了解并熟练掌握这两种模型,对于数据科学家和机器学习爱好者来说,无疑是一个重要的里程碑。希望本文能够帮助您更好地理解这两种模型,并在实际项目中灵活应用。
|
监控 Kubernetes Cloud Native
多语言应用监控最优选,ARMS 应用监控 eBPF 版正式发布
多语言应用监控最优选,ARMS 应用监控 eBPF 版正式发布
131660 132
|
数据可视化 数据挖掘 数据处理
零基础入门金融风控之贷款违约预测的Task2:数据分析
零基础入门金融风控之贷款违约预测的Task2:数据分析
324 1
|
Web App开发 数据可视化 数据挖掘
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)
springCloud服务注册中心eureka-server搭建
springCloud服务注册中心eureka-server搭建
182 0
|
Java Maven
java使用apache-commons-lang3生成随机字符串(可自定义规则、RandomUtils
java使用apache-commons-lang3生成随机字符串(可自定义规则、RandomUtils
955 0
在vscode下将ipynb文件转成markdown(.md文件)的方法
在vscode下将ipynb文件转成markdown(.md文件)的方法
3647 0
|
机器学习/深度学习 前端开发 计算机视觉
五种交叉验证方法的 R 语言实现
五种交叉验证方法的 R 语言实现
3754 1