
0人評分過此書
DOS时代用汇编语言 Windows时代倡导Windows编程 Internet时代是HTML的天下 进入大数据时代
R语言必须掌握!
本书作者作为一名历经四个时代的老程序员 深知学习编程的痛苦与欢乐 结合多年的开发经验完成此书。
本书将从无到有地教读者R语言的使用 同时学习本书并不需要统计学基础 在学习编程的过程中 就掌握
了一些必要的统计知识。本书完整讲解了几乎所有R语言语法与使用技巧 通过丰富的程序案例讲解 让你事半
功倍。
R语言必须掌握!
本书作者作为一名历经四个时代的老程序员 深知学习编程的痛苦与欢乐 结合多年的开发经验完成此书。
本书将从无到有地教读者R语言的使用 同时学习本书并不需要统计学基础 在学习编程的过程中 就掌握
了一些必要的统计知识。本书完整讲解了几乎所有R语言语法与使用技巧 通过丰富的程序案例讲解 让你事半
功倍。
-
Chapter01 基本概念
-
1-1BigData的起源
-
1-2R语言之美
-
1-3R语言的起源
-
1-4R的运行环境
-
1-5R的扩展
-
1-6本书的学习目标
-
本章习题
-
-
Chapter02 第一次使用R
-
2-1第一次启动R
-
2-1-1在MacOS下启动R
-
2-1-2在MacOS下启动RStudio
-
2-1-3在Windows环境中启动R和RStudio
-
-
2-2认识RStudio环境
-
2-3第一次使用R
-
2-4R语言的对象设定
-
2-5Workspace窗口
-
2-6结束RStudio
-
2-7保存工作成果
-
2-7-1使用save()函数保存工作成果
-
2-7-2使用saveimage()函数保存Workspace
-
2-7-3下载之前保存的工作
-
-
2-8历史记录
-
2-9程序注释
-
本章习题
-
-
Chapter03 R的基本数学运算
-
3-1对象命名原则
-
3-2基本数学运算
-
3-2-1四则运算
-
3-2-2余数和整除
-
3-2-3次方或平方根
-
3-2-4值
-
3-2-5exp()与对数
-
3-2-6科学符号e
-
3-2-7圆周率与三角函数
-
3-2-8四舍五入函数
-
3-2-9近似函数
-
3-2-10阶乘
-
-
3-3R语言控制运算的优先级
-
3-4无限大Infinity
-
3-5NotaNumber(NaN)
-
3-6NotAvailable(NA)
-
本章习题
-
-
Chapter04 向量对象运算
-
4-1数值型的向量对象
-
4-1-1建立规则型的数值向量对象应使用序列符号
-
4-1-2简单向量对象的运算
-
4-1-3建立向量对象函数seq()
-
4-1-4连接向量对象函数c()
-
4-1-5重复向量对象函数rep()
-
4-1-6numeric()函数
-
4-1-7程序语句跨行的处理
-
-
4-2常见向量对象的数学运算函数
-
4-3考虑Inf、-Inf、NA的向量运算
-
4-4R语言的字符串数据的属性
-
4-5探索对象的属性
-
4-5-1探索对象元素的属性
-
4-5-2探索对象的结构
-
4-5-3探索对象的数据类型
-
-
4-6向量对象元素的存取
-
4-6-1使用索引取得向量对象的元素
-
4-6-2使用负索引挖掘向量对象内的部分元素
-
4-6-3修改向量对象元素值
-
4-6-4认识系统内建的数据集letters和LETTERS
-
-
4-7逻辑向量(LogicalVector)
-
4-7-1基本应用
-
4-7-2对Inf、-Inf和缺失值NA的处理
-
4-7-3多组逻辑表达式的应用
-
4-7-4NOT表达式
-
4-7-5逻辑值TRUE和FALSE的运算
-
-
4-8不同长度向量对象相乘的应用
-
4-9向量对象的元素名称
-
4-9-1建立简单含元素名称的向量对象
-
4-9-2names()函数
-
4-9-3使用系统内建的数据集islands
-
-
本章习题
-
-
Chapter05 处理矩阵与更高维数据
-
5-1矩阵Matrix
-
5-1-1建立矩阵
-
5-1-2认识矩阵的属性
-
5-1-3将向量组成矩阵
-
-
5-2取得矩阵元素的值
-
5-2-1矩阵元素的取得
-
5-2-2使用负索引取得矩阵元素
-
-
5-3修改矩阵的元素值
-
5-4降低矩阵的维度
-
5-5矩阵的行名和列名
-
5-5-1取得和修改矩阵对象的行名和列名
-
5-5-2dimnames()函数
-
-
5-6将行名或列名作为索引
-
5-7矩阵的运算
-
5-7-1矩阵与一般常数的四则运算
-
5-7-2行(Row)和列(Column)的运算
-
5-7-3转置矩阵
-
5-7-4%*%矩阵相乘
-
5-7-5diag()
-
5-7-6solve()
-
5-7-7det()
-
-
5-8三维或高维数组
-
5-8-1建立三维数组
-
5-8-2identical()函数
-
5-8-3取得三维数组的元素
-
-
5-9再谈class()函数
-
本章习题
-
-
Chapter06 因子Factor
-
6-1使用factor()或asfactor()函数建立因子
-
6-2指定缺失的Levels值
-
6-3labels参数
-
6-4因子的转换
-
6-5数值型因子在转换时常见的错误
-
6-6再看levels参数
-
6-7有序因子(OrderedFactor)
-
6-8table()函数
-
6-9认识系统内建的数据集
-
本章习题
-
-
Chapter07数据框DataFrame
-
7-1认识数据框
-
7-1-1建立个数据框
-
7-1-2验证与设置数据框的列名和行名
-
-
7-2认识数据框的结构
-
7-3取得数据框的内容
-
7-3-1一般取得
-
7-3-2特殊字符$
-
7-3-3再看取得的数据
-
-
7-4使用rbind()函数增加数据框的行数据
-
7-5使用cbind()函数增加数据框的列数据
-
7-5-1使用$符号
-
7-5-2一次加多个列数据
-
-
7-6再谈转置函数t()
-
本章习题
-
-
Chapter08串行List
-
8-1建立串行
-
8-1-1建立串行对象——对象元素不含名称
-
8-1-2建立串行对象——对象元素含名称
-
8-1-3处理串行内对象元素的名称
-
8-1-4获得串行的对象元素个数
-
-
8-2获得串行内对象的元素内容
-
8-2-1使用“$”符号取得串行内对象的元素内容
-
8-2-2使用“[[]]”符号取得串行内对象的元素内容
-
8-2-3串行内对象的名称也可当索引值
-
8-2-4使用“[]”符号取得串行内对象的元素内容
-
-
8-3编辑串行内对象的元素值
-
8-3-1修改串行元素的内容
-
8-3-2为串行增加更多元素
-
8-3-3删除串行内的元素
-
-
8-4串行合并
-
8-5解析串行的内容结构
-
本章习题
-
-
Chapter09 进阶字符串的处理
-
9-1语句的分割
-
9-2修改字符串的大小写
-
9-3unique()函数的使用
-
9-4字符串的连接
-
9-4-1使用paste()函数常见的失败实例1
-
9-4-2使用paste()函数常见的失败实例2
-
9-4-3字符串的成功连接与collapse参数
-
9-4-4再谈paste()函数
-
9-4-5扑克牌向量有趣的应用
-
-
9-5字符串数据的排序
-
9-6搜索字符串的内容
-
9-6-1使用索引值搜索
-
9-6-2使用grep()函数搜索
-
-
9-7字符串内容的更改
-
9-8正则表达式(RegularExpression)
-
9-8-1搜索具有可选择性
-
9-8-2搜索分类字符串
-
9-8-3搜索部分字符可重复的字符串
-
-
本章习题
-
-
Chapter10 日期和时间的处理
-
10-1日期的设置与使用
-
10-1-1asDate()函数
-
10-1-2weekdays()函数
-
10-1-3months()函数
-
10-1-4quarters()函数
-
10-1-5Syslocaleconv()函数
-
10-1-6SysDate()函数
-
10-1-7再谈seq()函数
-
10-1-8使用不同格式表示日期
-
-
10-2时间的设置与使用
-
10-2-1Systime()函数
-
10-2-2asPOSIXct()函数
-
10-2-3时间也是可以作比较的
-
10-2-4seq()函数与时间
-
10-2-5asPOSIXlt()函数
-
-
10-3时间序列
-
本章习题
-
-
Chapter11 编写自己的函数
-
11-1正式编写程序
-
11-2函数的基本组成
-
11-3设计个函数
-
11-4函数也是一个对象
-
11-5程序代码的简化
-
11-6return()的功能
-
11-7省略函数的大括号
-
11-8传递多个函数参数的应用
-
11-8-1设计可传递两个参数的函数
-
11-8-2函数参数的默认值
-
11-8-33点参数“”的使用
-
-
11-9函数也可以作为参数
-
11-9-1正式实例应用
-
11-9-2以函数的程序代码作为参数传送
-
-
11-10局部变量和全局变量
-
11-11通用函数(GenericFunction)
-
11-11-1认识通用函数print()
-
11-11-2通用函数的默认函数
-
-
11-12设计个通用函数
-
11-12-1优化转换百分比函数
-
11-12-2设计通用函数的默认函数
-
-
本章习题
-
-
Chapter12 程序的流程控制
-
12-1if语句
-
12-1-1if语句的基本操作
-
12-1-2if…else语句
-
12-1-3if语句也可有返回值
-
12-1-4if…elseif…elseif…else
-
12-1-5嵌套式if语句
-
-
12-2递归式函数的设计
-
12-3向量化的逻辑表达式
-
12-3-1处理向量数据时if…else产生的错误
-
12-3-2ifelse()函数
-
-
12-4switch语句
-
12-5for循环
-
12-6while循环
-
12-7repeat循环
-
12-8再谈break语句
-
12-9next语句
-
本章习题
-
-
Chapter13 认识apply家族
-
13-1apply()函数
-
13-2sapply()函数
-
13-3lapply()函数
-
13-4tapply()函数
-
13-5iris鸢尾花数据集
-
本章习题
-
-
Chapter14 输入与输出
-
14-1认识文件夹
-
14-1-1getwd()函数
-
14-1-2setwd()函数
-
14-1-3filepath()函数
-
14-1-4dir()函数
-
14-1-5listfiles()函数
-
14-1-6fileexist()函数
-
14-1-7filerename()函数
-
14-1-8filecreate()函数
-
14-1-9filecopy()函数
-
14-1-10fileremove()函数
-
-
14-2数据输出cat()函数
-
14-3读取数据scan()函数
-
14-4输出数据write()函数
-
14-5数据的输入
-
14-5-1读取剪贴板数据
-
14-5-2读取剪贴板数据readtable()函数
-
14-5-3读取Excel文件数据
-
14-5-4认识CSV文件以及如何读取Excel文件数据
-
14-5-5认识delim文件以及如何读取Excel文件数据
-
-
14-6数据的输出
-
14-6-1writeClipboard()函数
-
14-6-2writetable()函数
-
-
14-7处理其他数据
-
本章习题
-
-
Chapter15 数据分析与处理
-
15-1复习数据类型
-
15-2抽样
-
15-2-1将抽样应用于扑克牌
-
15-2-2种子值
-
15-2-3模拟骰子
-
15-2-4比重的设置
-
-
15-3再谈向量数据的抽取并以islands为实例
-
15-4数据框数据的抽取——对重复值的处理
-
15-4-1重复值的搜索
-
15-4-2which()函数
-
15-4-3抽取数据时去除重复值
-
-
15-5数据框数据的抽取——对NA值的处理
-
15-5-1抽取数据时去除含NA值的行数据
-
15-5-2naomit()函数
-
-
15-6数据框的字段运算
-
15-6-1基本数据框的字段运算
-
15-6-2with()函数
-
15-6-3identical()函数
-
15-6-4将字段运算结果存入新的字段
-
15-6-5within()函数
-
-
15-7数据的分割
-
15-7-1cut()函数
-
15-7-2分割数据时直接使用labels设定名称
-
15-7-3了解每一人口数分类有多少州
-
-
15-8数据的合并
-
15-8-1之前的准备工作
-
15-8-2merge()函数使用于交集合并的情况
-
15-8-3merge()函数使用于并集合并的情况
-
15-8-4merge()函数参数“allx=TRUE”
-
15-8-5merge()函数参数“ally=TRUE”
-
15-8-6match()函数
-
15-8-7%in%
-
15-8-8match()函数结果的调整
-
-
15-9数据的排序
-
15-9-1之前的准备工作
-
15-9-2向量的排序
-
15-9-3order()函数
-
15-9-4数据框的排序
-
15-9-5排序时增加次要键值的排序
-
15-9-6混合排序与xtfrm()函数
-
-
15-10系统内建数据集mtcars
-
15-11aggregate()函数
-
15-11-1基本使用
-
15-11-2公式符号FormulaNotation
-
-
15-12建立与认识数据表格
-
15-12-1认识长格式数据与宽格式数据
-
15-12-2reshapes2扩展包
-
15-12-3将宽格式数据转成长格式数据melt()函数
-
15-12-4将长格式数据转成宽格式数据dcast()函数
-
-
本章习题
-
-
Chapter16 数据汇总与简单图表制作
-
16-1之前的准备工作
-
16-1-1下载MASS扩展包与crabs对象
-
16-1-2准备与调整系统内建state相关对象
-
16-1-3准备mtcars对象
-
-
16-2了解数据的唯一值
-
16-3基础统计知识与R语言
-
16-3-1数据的集中趋势
-
16-3-2数据的离散程度
-
16-3-3数据的统计
-
-
16-4使用基本图表认识数据
-
16-4-1绘制直方图
-
16-4-2绘制密度图
-
16-4-3在直方图内绘制密度图
-
-
16-5认识数据汇总函数summary()
-
16-6绘制箱形图
-
16-7数据的相关性分析
-
16-7-1iris对象数据的相关性分析
-
16-7-2stateUSA对象数据的相关性分析
-
16-7-3crabs对象数据的相关性分析
-
-
16-8使用表格进行数据分析
-
16-8-1简单的表格分析与使用
-
16-8-2从无到有建立一个表格数据
-
16-8-3分别将矩阵与表格转成数据框
-
16-8-4边际总和
-
16-8-5计算数据的占比
-
16-8-6计算行与列的数据占比
-
-
本章习题
-
-
Chapter17 正态分布
-
17-1用直方图检验crabs对象
-
17-2用直方图检验beaver2对象
-
17-3用QQ图检验数据是否服从正态分布
-
17-4shapirotest()函数
-
本章习题
-
-
Chapter18 数据分析——统计绘图
-
18-1分类数据的图形描述
-
18-1-1条形图与barplot()函数
-
18-1-2圆饼图与pie()函数
-
-
18-2量化数据的图形描述
-
18-2-1点图与dotchart()函数
-
18-2-2绘图函数plot()
-
-
18-3在一个页面内绘制多张图表的应用
-
18-4将数据图存盘
-
18-5新建窗口
-
本章习题
-
-
Chapter19 再谈R的绘图功能
-
19-1绘图的基本设置
-
19-1-1绘图设备
-
19-1-2绘图设置
-
19-1-3layout()函数的设置
-
-
19-2高级绘图
-
19-2-1曲线绘图curve()
-
19-2-2绘图函数coplot()
-
19-2-33D绘图函数
-
-
19-3低级绘图——附加图形于已绘制完成的图形
-
19-3-1points()函数与text()函数
-
19-3-2lines()、arrows()与segments()函数
-
19-3-3ploygon()函数绘制多边形
-
19-3-4abline()直线、legend()图例、title()抬头与axis()
-
-
19-4交互式绘图
-
本章习题
-
-
AppendixA 下载和安装R
-
A-1下载R语言
-
A-2下载RStudio
-
-
AppendixB 使用R的补充说明
-
B-1获得系统内建的数据集
-
B-2看到陌生的函数
-
B-3看到陌生的对象
-
B-4认识CRAN
-
B-5搜索扩展包
-
B-6安装与加载扩展包
-
B-7阅读扩展包的内容
-
B-8更新扩展包
-
B-9搜索系统目前的扩展包
-
B-10卸载扩展包
-
B-11R-Forge
-
- AppendixC 本书习题答案
- AppendixD 函数索引表
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分