《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 @ 2019-04-29 15:58  FBshark  阅读(161)  评论(0编辑  收藏  举报