Contents 目录 第1章 基本概念 1 1-1 大数据的起源 1 1-2 R语言之美 1 1-3 R语言的起源 2 1-4 R语言的运行环境 3 1-5 R语言的扩展 3 1-6 本书学习目标 4 第2章 第一次使用R语言 5 2-1 第一次启动R语言 5 2-2 认识RStudio环境 8 2-3 第一次使用R语言 9 2-4 R语言的对象设定 11 2-5 Workspace窗口 11 2-6 结束RStudio 12 2-7 保存工作成果 13 2-8 历史记录 15 2-9 程序注释 15 第3章 R语言的基本数学运算 18 3-1 对象命名原则 18 3-2 基本数学运算 19 3-3 R语言控制运算的优先级 22 3-4 无限大 22 3-5 非数字(NaN) 24 3-6 缺失值(NA) 25 第4章 向量对象运算 29 4-1 数值型的向量对象 30 4-2 常见向量对象的数学运算函数 35 4-3 Inf、-Inf、NA的向量运算 38 4-4 R语言的字符串数据属性 39 4-5 探索对象的属性 40 4-6 向量对象元素的存取 41 4-7 逻辑向量 45 4-8 不同长度向量对象相乘的应用 49 4-9 向量对象的元素名称 50 第5章 处理矩阵与更高维数据 59 5-1 矩阵 60 5-2 取得矩阵元素的值 63 5-3 修改矩阵的元素值 64 5-4 降低矩阵的维度 66 5-5 矩阵的行名和列名 67 5-6 将行名或列名作为索引 69 5-7 矩阵的运算 70 5-8 三维或高维数组 73 5-9 再谈class( )函数 75 第6章 因子 82 6-1 使用factor( )函数或as.factor( )函数建立因子 82 6-2 指定缺失的Levels值 83 6-3 labels参数 84 6-4 因子的转换 84 6-5 数值型因子转换时常见的错误 85 6-6 再看levels参数 86 6-7 有序因子 86 6-8 table( )函数 87 6-9 认识系统内建的数据集 88 第7章 数据框 92 7-1 认识数据框 92 7-2 认识数据框的结构 94 7-3 获取数据框内容 95 7-4 使用rbind( )函数增加数据框的行数据 96 7-5 使用cbind( )函数增加数据框的列数据 97 7-6 再谈转置函数t( ) 98 第8章 列表 103 8-1 建立列表 103 8-2 获取列表内对象的元素内容 106 8-3 编辑列表内的对象元素值 108 8-4 列表合并 113 8-5 解析列表的内容结构 113 第9章 进阶字符串的处理 120 9-1 语句的分割 120 9-2 修改字符串的大小写 121 9-3 unique( )函数的使用 121 9-4 字符串的连接 122 9-5 字符串数据的排序 125 9-6 查找字符串的内容 126 9-7 字符串内容的更改 128 9-8 正则表达式 129 第10章 日期和时间的处理 135 10-1 日期的设定与使用 135 10-2 时间的设定与使用 139 10-3 时间序列 142 第11章 编写自己的函数 147 11-1 正式编写程序 147 11-2 函数的基本概念 148 11-3 设计第一个函数 148 11-4 函数也是一个对象 150 11-5 程序代码的简化 150 11-6 return( )函数的功能 151 11-7 省略函数的大括号 152 11-8 传递多个参数函数的应用 153 11-9 函数也可以作为参数 156 11-10 局部变量和全局变量 158 11-11 通用函数 159 11-12 设计第一个通用函数 160 第12章 程序的流程控制 166 12-1 if 语句 166 12-2 递归式函数的设计 173 12-3 向量化的逻辑表达式 174 12-4 switch语句 176 12-5 for循环 177 12-6 while循环 180 12-7 repeat循环 181 12-8 再谈break语句 182 12-9 next语句 183 第13章 认识apply家族 188 13-1 apply( )函数 188 13-2 sapply( )函数 190 13-3 lapply( )函数 192 13-4 tapply( )函数 193 13-5 iris鸢尾花数据集 194 第14章 输入与输出 199 14-1 认识文件夹 199 14-2 数据输出:cat( )函数 203 14-3 读取数据:scan( )函数 204 14-4 输出数据:write( )函数 205 14-5 数据的输入 206 14-6 数据的输出 211 14-7 处理其他数据 212 第15章 数据分析与处理 220 15-1 复习数据类型 220 15-2 随机抽样 221 15-3 再谈向量数据的抽取 — 以islands为实例 224 15-4 数据框数据的抽取 — 重复值的处理 226 15-5 数据框数据的抽取 — 缺失值的处理 230 15-6 数据框的字段运算 232 15-7 数据的分割 234 15-8 数据的合并 235 15-9 数据的排序 241 15-10 系统内建数据集mtcars 246 15-11 aggregate( )函数 247 15-12 建立与认识数据表格 248 第16章 数据汇总与简单图表制作 257 16-1 准备工作 257 16-2 了解数据的唯一值 260 16-3 基础统计知识与R语言 260 16-4 使用基本图表认识数据 267 16-5 认识数据汇集整理函数summary( ) 271 16-6 绘制箱形图 272 16-7 数据的相关性分析 274 16-8 使用表格进行数据分析 277 第17章 正态分布 286 17-1 用直方图检验crabs对象 286 17-2 用直方图检验beaver2对象 288 17-3 用QQ图检验数据是否服从正态分布 289 17-4 shapiro.test( )函数 290 17-5 应用R语言正态分布相关函数 292 17-6 正态分布的应用—中央极限定理模拟 296 第18章 数据分析—统计绘图 304 18-1 分类数据的图形描述 304 18-2 量化数据的图形描述 308 18-3 在一个页面内绘制多张图表的应用 322 18-4 将数据图存盘 324 18-5 新建窗口 325 第19章 再谈R语言的绘图功能 331 19-1 绘图的基本设置 331 19-2 高级绘图 344 19-3 低级绘图 — 附加图形于已绘制完成的图形 350 19-4 交互式绘图 361