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

【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.lryc.cn/news/527399.html

相关文章:

  • 猿人学第一题 js混淆源码乱码
  • 计算机组成原理(2)王道学习笔记
  • 【AI日记】25.01.26
  • 三. Redis 基本指令(Redis 快速入门-03)
  • 设计模式的艺术-代理模式
  • C#新语法
  • 微信小程序压缩图片
  • 通义灵码插件保姆级教学-IDEA(安装及使用)
  • windows下本地部署安装hadoop+scala+spark-【不需要虚拟机】
  • 倍频增量式编码器--角度插值法输出A,B(Aangular Interpolation)
  • LSM对于特殊数据的优化手段
  • 83,【7】BUUCTF WEB [MRCTF2020]你传你[特殊字符]呢
  • Go语言入门指南(二): 数据类型
  • 2025.1.26机器学习笔记:C-RNN-GAN文献阅读
  • FAST-DDS and ROS2 RQT connect
  • GESP2024年3月认证C++六级( 第三部分编程题(2)好斗的牛)
  • 记一次STM32编译生成BIN文件过大的问题(基于STM32CubeIDE)
  • 【暴力洗盘】的实战技术解读-北玻股份和三变科技
  • Day42:列表的组合
  • mantisbt添加修改用户密码
  • DroneXtract:一款针对无人机的网络安全数字取证工具
  • 简单树形菜单
  • Windows 靶机常见服务、端口及枚举工具与方法全解析:SMB、LDAP、NFS、RDP、WinRM、DNS
  • RNN实现阿尔茨海默症的诊断识别
  • 14-6-1C++STL的list
  • Redis事务机制详解与Springboot项目中的使用
  • DeepSeek-R1,用Ollama跑起来
  • Leecode刷题C语言之组合总和②
  • YOLOv8改进,YOLOv8检测头融合DynamicHead,并添加小目标检测层(四头检测),适合目标检测、分割等,全网独发
  • 【PyQt】QThread快速创建多线程任务