《学习R》

基本信息

原书名:Learning R

原出版社: O'Reilly Media

作者: (美)Richard Cotton

译者: 刘军

丛书名: 图灵程序设计丛书

出版社:人民邮电出版社

ISBN:9787115351708

上架时间:2014-4-28

出版日期:2014 年6月

开本:16开

页码:341

版次:1-1

所属分类:计算机 > 软件与程序设计 > 综合 > 高级程序语言设计

更多关于》》》 《学习R》

 

编辑推荐

《学习R》讲解如何使用R语言及其软件环境分析数据,即使没有编程经验也能看懂。通过这本实用教程,你可以轻松掌握如何使用必要的R工具来分析数据,同时掌握相关数据类型和通用的编程概念。

  《学习R》后半部分会讲到数据分析的各种实际应用,涵盖导入数据和发布结果。另外,值得一提的是,本书每一章都会结合所讲内容提供精心编制的小测试和练习题,需要编写R代码完成,从而巩固所学的知识。

 

内容简介

书籍

计算机书籍

《学习r》分为上下两部分,旨在指导你如何使用r,并提供练习的机会。上半部分主要介绍r的技术细节和使用技巧。每章都简要介绍了一组不同的数据类型(例如第4章介绍向量、矩阵和数组)或概念(例如第8章介绍分支和循环)。下半部分更侧重实践,展示了从输入数据到发布结果这一标准的数据分析流程。

即使你没有任何编程基础,也能顺利阅读本书。

目录

《学习r》

译者序  xii

前言  xiii

第一部分 r语言

第1章 简介  2

1.1 本章目标  2

1.2 r是什么  2

1.3 安装r  3

1.4 选择一个ide  4

1.4.1 emacs+ess  4

1.4.2 eclipse/architect  4

1.4.3 rstudio  5

1.4.4 revolution-r  5

1.4.5 live-r  5

1.4.6 其他ide和编辑器  6

1.5 你的第一个程序  6

1.6 如何从r中获得帮助  7

1.7 安装其他相关软件  9

1.8 小结  9

1.9 知识测试:问题  10

1.10 知识测试:练习  10

第2章 科学计算器  11

2.1 本章目标  11

2.2 数学运算符和向量  11

2.3 变量赋值  15

2.4 特殊数字  17

2.5 逻辑向量  18

2.6 小结  20

2.7 知识测试:问题  20

2.8 知识测试:练习  20

第3章 检查变量和工作区  22

3.1 本章目标  22

3.2 类  22

3.3 不同类型的数字  23

3.4 其他通用类  24

3.5 检查和更改类  26

3.6 检查变量  29

3.7 工作区  32

3.8 小结  33

3.9 知识测试:问题  33

3.10 知识测试:练习  34

第4章  向量、矩阵和数组  35

4.1 本章目标  35

4.2 向量  35

4.2.1 序列  37

4.2.2 长度  38

4.2.3 命名  39

4.2.4 索引向量  39

4.2.5 向量循环和重复  41

4.3 矩阵和数组  43

4.3.1 创建数组和矩阵  43

4.3.2 行、列和维度  45

4.3.3 行名、列名和维度名  46

4.3.4 索引数组  47

4.3.5 合并矩阵  47

4.3.6 数组算术  48

4.4 小结  50

4.5 知识测试:问题  50

4.6 知识测试:练习  51

第5章 列表和数据框  52

5.1 本章目标  52

5.2 列表  52

5.2.1 创建列表  52

5.2.2 原子变量和递归变量  54

5.2.3 列表的维度和算术运算  55

5.2.4 索引列表  56

5.2.5 向量和列表之间的转换  58

5.2.6 组合列表  60

5.3 null  61

5.4 成对列表  64

5.5 数据框  65

5.5.1 创建数据框  65

5.5.2 索引数据框  68

5.5.3 基本数据框操作  69

5.6 小结  71

5.7 知识测试:问题  71

5.8 知识测试:练习  72

第6章 环境和函数  73

6.1 本章目标  73

6.2 环境  73

6.3 函数  76

6.3.1 创建和调用函数  76

6.3.2 向其他函数传递和接收函数  80

6.3.3 变量的作用域  82

6.4 小结  84

6.5 知识测试:问题  84

6.6 知识测试:练习  84

第7章 字符串和因子  86

7.1 本章目标  86

7.2 字符串  86

7.2.1 创建和打印字符串  87

7.2.2 格式化数字  88

7.2.3 特殊字符  90

7.2.4 更改大小写  91

7.2.5 截取字符串  91

7.2.6 分割字符串  92

7.2.7 文件路径  93

7.3 因子  94

7.3.1 创建因子  94

7.3.2 更改因子水平  96

7.3.3 去掉因子水平  96

7.3.4 有序因子  97

7.3.5 将连续变量转换为类别  98

7.3.6 将类别变量转换为连续变量  99

7.3.7 生成因子水平  100

7.3.8 合并因子  100

7.4 小结  101

7.5 知识测试:问题  101

7.6 知识测试:练习  101

第8章 流程控制和循环  103

8.1 本章目标  103

8.2 流程控制  103

8.2.1 if和else  103

8.2.2 矢量化的if  105

8.2.3 多个分支  106

8.3 循环  108

8.3.1 重复循环  108

8.3.2 while循环  110

8.3.3 for循环  111

8.4 小结  113

8.5 知识测试:问题  113

8.6 知识测试:练习  113

第9章 高级循环  115

9.1 本章目标  115

9.2 replication  115

9.3 遍历列表  116

9.4 遍历数组  122

9.5 多个输入的应用函数  124

9.6 拆分-应用-合并(split-apply-combine)  126

9.7 plyr包  127

9.8 小结  130

9.9 知识测验:问题  130

9.10 知识测试:练习  131

第10章 包  133

10.1 本章目标  133

10.2 加载包  133

10.2.1 搜索路径  135

10.2.2 库和已安装的包  136

10.3 安装包  137

10.4 维护包  139

10.5 小结  139

10.6 知识测试:问题  140

10.7 知识测试:练习  140

第11章 日期和时间  141

11.1 本章目标  141

11.2 日期和时间类  141

11.2.1 posix日期和时间  142

11.2.2 date类  143

11.2.3 其他日期类  144

11.3 日期与字符串的相互转换  144

11.3.1 解析日期  144

11.3.2 格式化日期  145

11.4 时区  145

11.5 日期和时间的算术运算  147

11.6 lubridate  149

11.7 小结  153

11.8 知识测试:问题  153

11.9 知识测试:练习  153

第二部分 数据分析工作流

第12章 获取数据  156

12.1 本章目标  156

12.2 内置的数据集  156

12.3 读取文本文件  157

12.3.1 csv和制表符分隔(tab-delimited)文件  157

12.3.2 非结构化文本文件  161

12.3.3 xml和html文件  161

12.3.4 json和yaml文件  163

12.4 读取二进制文件  165

12.4.1 读取excel文件  165

12.4.2 读取sas、stata、spss和matlab文件  167

12.4.3 读取其他文件类型  167

12.5 web数据  168

12.5.1 拥有api的网站  168

12.5.2 抓取网页  169

12.6 访问数据库  171

12.7 小结  174

12.8 知识测试:问题  174

12.9 知识测试:练习  174

第13章 数据清理和转换  175

13.1 本章目标  175

13.2 清理字符串  175

13.3 操作数据框  180

13.3.1 添加和替换列  180

13.3.2 处理缺失值  181

13.3.3 在宽和长表格之间进行转换  182

13.3.4 使用sql  183

13.4 排序  184

13.5 函数式编程  185

13.6 小结  188

13.7 知识测试:问题  188

13.8 知识测试:练习  189

第14章 探索和可视化  190

14.1 本章目标  190

14.2 汇总统计  190

14.3 三种绘图系统  194

14.4 散点图  195

14.4.1 第一种方法:base绘图法  195

14.4.2 第二种方法:lattice图形系统  200

14.4.3 第三种方法:ggplot2图形系统  207

14.5 线图  212

14.6 直方图  220

14.7 箱线图  232

14.8 条形图  236

14.9 其他的绘图包和系统  242

14.10 小结  243

14.11 知识测试:问题  243

14.12 知识测试:练习  244

第15章 分布与建模  245

15.1 本章目标  245

15.2 随机数  246

15.2.1 示例函数  246

15.2.2 从分布中抽样  247

15.3 分布  248

15.4 公式  248

15.5 第一个模型:线性回归  250

15.5.1 比较和更新模型  252

15.5.2 绘图和模型检查  257

15.6 其他模型类型  261

15.7 小结  262

15.8 知识测试:问题  263

15.9 知识测试:练习  263

第16章 程序设计  264

16.1 本章目标  264

16.2 信息、警告和错误  264

16.3 错误处理  267

16.4 调试  270

16.5 测试  273

16.5.1 runit  273

16.5.2 testthat  276

16.6 魔法  277

16.6.1 将字符串转换成代码  277

16.6.2 把代码转换成字符串  279

16.7 面向对象编程  280

16.7.1 s3类  281

16.7.2 引用类  282

16.8 小结  287

16.9 知识测试:问题  287

16.10 知识测试:练习  288

第17章 制作程序包  289

17.1 本章目标  289

17.2 为什么要创建软件包  289

17.3 先决条件  289

17.4 包目录结构  290

17.5 你的第一个包  291

17.6 为包撰写文档  293

17.7 检查和构建包  296

17.8 包的维护  297

17.9 小结  298

17.10 知识测试:问题  299

17.11 知识测试:练习  299

第三部分 附录

附录a 变量的属性  302

附录b r中其他可做的事情  305

附录c 问题答案  307

附录d 练习答案  315

参考文献  339

关于封面  341

本图书信息来源:互动出版网

《学习R》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. 一步一步学习IdentityServer3 (1)

    学习之初: IdentityServer3我自己最开始了解到的就是做一个SSO单点登录,后面发现还有单独的认证服务功能,其实它还可以做APIs的访问控制,资源授权,另外还可以为提供第三方登录,其他的自 ...

  2. THUSC 2018 酱油记

    THUSC 2018 酱油记 游记分类:游记 Day \((-inf,-2]\) 自CTSC和APIO挂烂以后,仍然在停课集训,不过好像这两波考试让我的RP涨了一大波,因此模拟赛大多都考的不错,虽然经 ...

  3. 【LOJ】#2270. 「SDOI2017」天才黑客

    题解 显然要记录每个点来的状态,这样会扩充出点度的平方条边,就gg了 删掉所有的点,把每个边拆成两个点,连一条边权为c 这个时候我们考虑对于原先的每个点,将所有与其相连边所需要的节点(不管是进入还是出 ...

  4. Stable Match

    稳定婚姻问题 主要就是处理两个数组 boy[i][j]    存放第i个男的第j喜欢的女的   存的是女的编号!! girl[i][j]   存放 第i个女的对第j个男的的好感度  存的是值 然后只要 ...

  5. 006.LVM快照

    一 快照介绍 快照就是将当时的系统信息记录下来,就好像照相一样,未来若有任何资料变动了,则原始资料会被移动到快照区,没有被改动的区域则由快照区与档案系统共享. 二 快照原理 当建立快照区时,LVM会预 ...

  6. Redis指令与数据结构(二)

    0.Redis目录结构 1)Redis介绍及部署在CentOS7上(一) 2)Redis指令与数据结构(二) 3)Redis客户端连接以及持久化数据(三) 4)Redis高可用之主从复制实践(四) 5 ...

  7. Typecho-Material主题不支持Kotlin代码高亮的解决方案

    Typecho-Material主题不支持Kotlin代码高亮的解决方案 Overview 最近通过Typecho搭建了一个Blog,采用了 Material主题,其他的都挺好,也挺喜欢这个主题,但是 ...

  8. Bzoj2149拆迁队:cdq分治 凸包

    国际惯例的题面:我们考虑大力DP.首先重新定义代价为:1e13*选择数量-(总高度+总补偿).这样我们只需要一个long long就能维护.然后重新定义高度为heighti - i,这样我们能选择高度 ...

  9. BZOJ.4695.最假女选手(线段树 Segment tree Beats!)

    题目链接 区间取\(\max,\ \min\)并维护区间和是普通线段树无法处理的. 对于操作二,维护区间最小值\(mn\).最小值个数\(t\).严格次小值\(se\). 当\(mn\geq x\)时 ...

  10. BZOJ.4816.[SDOI2017]数字表格(莫比乌斯反演)

    题目链接 总感觉博客园的\(Markdown\)很..\(gouzhi\),可以看这的. 这个好像简单些啊,只要不犯sb错误 [Update] 真的算反演中比较裸的题了... \(Descriptio ...