当前位置: 首页 > article >正文

【R语言】流程控制

R语言中,常用的流程控制函数有:repeat、while、for、if…else、switch。

1、repeat循环

repeat函数经常与 break 语句或 next 语句一起使用。

repeat ({
  x <- sample(c(1:7),1)
  message("x = ", x, ",你好吗?")
  if (x == 4){
     message("x = ", x, ",继续执行下一次循环!")
     next
  }
  if (x == 7){
     message("x = ", x, ",跳出循环!")
     break
  }
})

2、while循环

x <- sample(c(1:10),1)
while (x != 4){
x <- sample(c(1:10),1)
message("x= ", x, ",你好,关关")
}

3、for循环

for 循环通过一个迭代器和一个向量参数执行程序代码,它适用于明确代码需要执行次数的情形。

a <- c(1:10)
for (x in a){
  message("x= ", x, ",你好,悦悦!")
}

4、if…else语句

注意,else 必须与 if 语句的右侧大括号在同一行,否则会报错

x <- 10
if (x > 10){
  print("X大于10")
} else{
  print("X小于等于10")
}

if...else 可以反复使用:

x <- 10
if (x > 10){
  print("Hello")
} else if(x == 10){
  print("你好!")
} else {
  print ("Bonjour!")
}

if ... else可以合起来一起使用:

x <- 10
y <- ifelse(x > 10, "HELLO", "你好!")
print(x)
print(y)

5、switch语句

switch语句是为了替代会使用很多 if...else 语句的场景,以提高代码的可读性。

x <- "f"
switch (x, beta = "beta分布", gama = "gama分布", f = "f分布", "其它")


http://www.kler.cn/a/521051.html

相关文章:

  • 进程通讯——类型和发展
  • 视频外绘技术总结:Be-Your-Outpainter、Follow-Your-Canvas、M3DDM
  • 论文阅读笔记:VMamba: Visual State Space Model
  • MySQL 基础学习(3):排序查询和条件查询
  • 本地AI模型:未来智能设备的核心驱动力
  • 神经网络|(一)加权平均法,感知机和神经元
  • ppp综合实验
  • Kafka 消费端反复 Rebalance: `Attempt to heartbeat failed since group is rebalancing`
  • Avalonia UI MVVM DataTemplate里绑定Command
  • FLUTTER 开发资料集(持续更新)
  • 解决日志中 `NOT NULL constraint failed` 异常的完整指南
  • 【机器学习】 自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
  • 大数据Hadoop入门1
  • 如何在IDEA社区版Service面板中管理springboot项目
  • 【设计模式-行为型】解释器模式
  • 论文笔记(六十三)Understanding Diffusion Models: A Unified Perspective(二)
  • 力扣【347. 前 K 个高频元素】Java题解(堆)
  • spring boot中使用spring-security案例
  • Kafka常见问题之 `javax.management.InstanceAlreadyExistsException`
  • 掌握动态规划的20种模式
  • 面向对象编程——私有化属性
  • 系统架构设计中的非功能需求分析与设计
  • Spring Boot 中的事件发布与监听:深入理解 ApplicationEventPublisher(附Demo)
  • 用Devc++与easyx一步一步做游戏[启动界面部分]-解决hover闪烁问题及优化
  • Arduino大师练成手册 -- 控制 PN532 NFC 模块
  • 第 25 场 蓝桥月赛