《R语言入门与实践》第七章:程序

前言

这一章讲了程序设计的相关知识,经过了:

  1. 算法分析
  2. 编码

得到最后的程序.

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 树转换为查找表

实现步骤:

  1. 首先,明确要赋的值,并将这些值储存在一个向量中
  2. 然后,明确 if 树各个条件语句选值的依据,即索引
  3. 如果依据为字符串,那么用基于名称取对象(subsetting)的方法取得对应的元素;如果依据为整数数值,就用基于整数取对象(subsetting)的方法.





posted @   FBshark  阅读(165)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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工具
点击右上角即可分享
微信分享提示