内容简介
本书是一本面向初学者的R语言入门指南,由资深数据科学家Richard Cotton撰写。全书从R语言的基本概念入手,循序渐进地介绍了R的安装、数据类型、向量、矩阵、列表、数据框等核心数据结构,以及函数的定义与使用、控制流、输入输出等基础操作。
书中通过大量实际案例,帮助读者掌握数据清洗、转换、可视化等常用技能,并深入讲解了R的统计建模、图形绘制、包管理等内容。作者还特别强调了代码的可读性和可重复性,介绍了调试技巧和性能优化方法。
作为图灵程序设计丛书的一员,本书内容清晰、结构合理,适合统计、数据分析、生物信息学等领域的初学者,以及希望系统学习R语言的程序员和科研人员阅读。
目录
O’Reilly Media,Inc.介绍
业界评论
译者序
关于本书
本书主要内容
你应该读哪几章
本书排版约定
目标、小结、小测验和练习
使用代码
Safari ® Books Online
联系我们
第1章 简介
1.1 本章目标
1.2 R是什么
1.3 安装R
1.4 选择一个IDE
1.4.1 Emacs+ESS
1.4.2 Eclipse/Architect
1.4.3 RStudio
1.4.4 Revolution-R
1.4.5 Live-R
1.4.6 其他IDE和编辑器
1.5 你的第一个程序
1.6 如何从R中获得帮助
1.7 安装其他相关软件
1.8 小结
1.9 知识测试:问题
1.10 知识测试:练习
第2章 科学计算器
2.1 本章目标
2.2 数学运算符和向量
2.3 变量赋值
2.4 特殊数字
2.5 逻辑向量
2.6 小结
2.7 知识测试:问题
2.8 知识测试:练习
第3章 检查变量和工作区
3.1 本章目标
3.2 类
3.3 不同类型的数字
3.4 其他通用类
3.5 检查和更改类
3.6 检查变量
3.7 工作区
3.8 小结
3.9 知识测试:问题
3.10 知识测试:练习
第4章 向量、矩阵和数组
4.1 本章目标
4.2 向量
4.2.1 序列
4.2.2 长度
4.2.3 命名
4.2.5 向量循环和重复
4.3 矩阵和数组
4.3.1 创建数组和矩阵
4.3.2 行、列和维度
4.3.3 行名、列名和维度名
4.3.5 合并矩阵
4.3.6 数组算术
4.4 小结
4.5 知识测试:问题
4.6 知识测试:练习
第5章 列表和数据框
5.1 本章目标
5.2 列表
5.2.1 创建列表
5.2.2 原子变量和递归变量
5.2.3 列表的维度和算术运算
5.2.5 向量和列表之间的转换
5.2.6 组合列表
5.3 NULL
5.4 成对列表
5.5 数据框
5.5.1 创建数据框
5.5.3 基本数据框操作
5.6 小结
5.7 知识测试:问题
5.8 知识测试:练习
第6章 环境和函数
6.1 本章目标
6.2 环境
6.3 函数
6.3.1 创建和调用函数
6.3.2 向其他函数传递和接收函数
6.3.3 变量的作用域
6.4 小结
6.5 知识测试:问题
6.6 知识测试:练习
第7章 字符串和因子
7.1 本章目标
7.2 字符串
7.2.1 创建和打印字符串
7.2.2 格式化数字
7.2.3 特殊字符
7.2.4 更改大小写
7.2.5 截取字符串
7.2.6 分割字符串
7.2.7 文件路径
7.3 因子
7.3.1 创建因子
7.3.2 更改因子水平
7.3.3 去掉因子水平
7.3.4 有序因子
7.3.5 将连续变量转换为类别
7.3.6 将类别变量转换为连续变量
7.3.7 生成因子水平
7.3.8 合并因子
7.4 小结
7.5 知识测试:问题
7.6 知识测试:练习
第8章 流程控制和循环
8.1 本章目标
8.2 流程控制
8.2.1 if和else
8.2.2 矢量化的if
8.2.3 多个分支
8.3 循环
8.3.1 重复循环
8.3.2 while循环
8.3.3 for循环
8.4 小结
8.5 知识测试:问题
8.6 知识测试:练习
第9章 高级循环
9.1 本章目标
9.2 replication
9.3 遍历列表
9.4 遍历数组
9.5 多个输入的应用函数
即时向量化(Instant Vectorization)
9.6 拆分—应用—合并(Split-Apply-Combine)
9.7 plyr包
9.8 小结
9.9 知识测验:问题
9.10 知识测试:练习
第10章 包
10.1 本章目标
10.2 加载包
10.2.1 搜索路径
10.2.2 库和已安装的包
10.3 安装包
第11章 日期和时间
11.1 本章目标
11.2 日期和时间类
11.2.1 POSIX日期和时间
11.2.2 Date类
11.2.3 其他日期类
11.3 日期与字符串的相互转换
11.3.1 解析日期
11.3.2 格式化日期
11.4 时区
11.5 日期和时间的算术运算
11.6 lubridate
11.7 小结
11.8 知识测试:问题
11.9 知识测试:练习
第12章 获取数据
12.1 本章目标
12.2 内置的数据集
12.3 读取文本文件
12.3.1 CSV和制表符分隔(Tab-Delimited)文件
12.3.2 非结构化文本文件
12.3.3 XML和HTML文件
12.3.4 JSON和YAML文件
12.4 读取二进制文件
12.4.1 读取Excel文件
12.4.2 读取SAS、Stata、SPSS和MATLAB文件
12.4.3 读取其他文件类型
12.5 Web数据
12.5.1 拥有API的网站
12.5.2 抓取网页
12.6 访问数据库
12.7 小结
12.8 知识测试:问题
12.9 知识测试:练习
第13章 数据清理和转换
13.1 本章目标
13.2 清理字符串
13.3 操作数据框
13.3.1 添加和替换列
13.3.2 处理缺失值
13.3.3 在宽和长表格之间进行转换
13.3.4 使用SQL
13.4 排序
13.5 函数式编程
13.6 小结
13.7 知识测试:问题
13.8 知识测试:练习
第14章 探索和可视化
14.1 本章目标
14.2 汇总统计
14.3 三种绘图系统
14.4 散点图
14.4.1 第一种方法:base绘图法
14.4.2 第二种方法:lattice图形系统
14.4.3 第三种方法:ggplot2图形系统
14.4.4 线图
14.5 直方图
14.6 箱线图
14.7 条形图
14.8 其他的绘图包和系统
14.9 小结
14.10 知识测试:问题
14.11 知识测试:练习
第15章 分布与建模
15.1 本章目标
15.2 随机数
15.2.1 示例函数
15.2.2 从分布中抽样
15.3 分布
15.4 公式
15.5 第一个模型:线性回归
15.5.1 比较和更新模型
15.5.2 绘图和模型检查
15.6 其它模型类型
15.7 小结
15.8 知识测试:问题
15.9 知识测试:练习
第16章 程序设计
16.1 本章目标
16.2 信息、警告和错误
16.3 错误处理
16.4 调试
16.5 测试
16.5.1 RUnit
16.5.2 testthat
16.6 魔法
16.6.1 将字符串转换成代码
16.6.2 把代码转换成字符串
16.7 面向对象编程
16.7.1 S3类
16.7.2 引用类
16.8 小结
16.9 知识测试:问题
16.10 知识测试:练习
第17章 制作程序包
17.1 本章目标
17.2 为什么要创建软件包
17.3 先决条件
17.5 你的第一个包
17.6 为包撰写文档
17.7 检查和构建包
17.8 包的维护
17.9 小结
17.10 知识测试:问题
17.11 知识测试:练习
附录A 变量的属性
附录B R中其他可做的事情
附录C 问题答案
附录D 练习答案
参考文献
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,没有任何商业目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48时间内予以删除。