前言
这一章讲了程序设计的相关知识,经过了:
- 算法分析
- 编码
得到最后的程序.
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)的方法.