《R语言入门与实践》第七章:程序
前言
这一章讲了程序设计的相关知识,经过了:
- 算法分析
- 编码
得到最后的程序.
if 语句
格式:
if (this) {
that} else if { another
} else { another another
}
双运算符 && 、||
&& 和 || 与 & 和 | 的不同之处在于:
&& 和 || 存在短路现象,因此能够提高代码的运行效率
局限性是:两侧只能是单个的逻辑测试
逻辑测试语句实例
判断三个值是否相等
方法一:
symbols[1] == symbols[2] & symbols[1] == symbols[3]
方法二:
all(symbols == symbols[1])
方法三:
length(unique(symbols)) == 1
判断一串逻辑值是否都为 TRUE
all() 函数:
当一串逻辑值都为 TRUE 时,返回 TRUE.
格式:
all(symbols %in% c("B", "BB", "BBB"))
lookup table查找表
定义:是一个 R 对象
功能:存在集合间的映射关系,用于查找子集映射的值
将 if 树转换为查找表
实现步骤:
- 首先,明确要赋的值,并将这些值储存在一个向量中
- 然后,明确 if 树各个条件语句选值的依据,即索引
- 如果依据为字符串,那么用基于名称取对象(subsetting)的方法取得对应的元素;如果依据为整数数值,就用基于整数取对象(subsetting)的方法.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具