您好,欢迎来到聚文网。 登录 免费注册
高级R语言编程指南(原书第2版)

高级R语言编程指南(原书第2版)

  • 装帧: 平装
  • 出版社: 机械工业出版社
  • 作者: (美)哈德利·威克汉姆
  • 出版日期: 2020-08-01
  • 商品条码: 9787111663034
  • 版次: 1
  • 开本: 16开
  • 页数: 392
  • 出版年份: 2020
定价:¥139 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
本书由R语言领军人物Hadley Wickham撰写,深入阐释R语言编程的核心技术、工具,并提供大量实用编程技巧,可以帮助你了解R语言底层的工作方式,提升R语言编程技能,有效解决实际工作中的各种R语言编程问题。本书的主要内容分为五部分:第壹部分(第2~8章)详细介绍R语言基础知识,包括名字和取值、向量、子集选取、控制流、函数、环境、条件;第二部分(第9~11章)介绍函数式编程,包括泛函、函数工厂和函数运算符;第三部分(第12~16章)介绍面向对象编程,包括基础类型、S3、R6、S4,以及各系统之间的权衡;第四部分(第17~21章)介绍元编程技术,包括表达式、准引用、计算、翻译R代码等;第五部分(第22~25章)介绍R的高级技术,包括调试、衡量性能、改进性能、使用C++重写R代码。本书展示了R的特别之处,为想深入学习、理解R语言的初学者奠定了基础。中级R程序员则可以通过本书更深入地学习解决各种问题的新策略。而其他语言的程序员可以通过本书细致地了解R语言并理解R语言的运行方式。
内容简介
本书从R语言的基础知识入手,深入介绍了R函数式编程、R语言的面向对象特性、程序的调试、代码优化和性能调优。同时,本书也介绍了R语言如何与HTML和LaTex语言结合的技术,介绍了高性能计算以及C语言编程接口。
作者简介
哈德利·威克汉姆(Hadley Wickham),RStudio首席科学家,斯坦福大学和奥克兰大学的兼职教授,并且是R基金会的成员。他是R添加包tidyverse(包含ggplot2和dplyr)的主要开发人员,这些R包旨在支持数据科学。他还是R for Data Science(与Garrett Grolemund合著)、R Packages和ggplot2: Elegant Graphics for Data Analysis的作者。2019年,他获得了考普斯总统奖——国际统计学领域的奖项。
目录
译者序
前言
第1章绪论 1
1.1为什么选择R语言 1
1.2本书的目标读者 2
1.3通过本书你可以学到什么 3
1.4通过本书你将不能学到什么 3
1.5元技术 3
1.6推荐阅读 4
1.7获取帮助 4
1.8致谢 5
1.9约定 8
1.10声明 8
第一部分基础知识
第2章名字和取值 12
2.1本章简介 12
2.2绑定基础 13
2.3复制后修改 15
2.4对象大小 19
2.5原位修改 20
2.6解除绑定和垃圾回收 23
2.7小测验答案 24
第3章向量 25
3.1本章简介 25
3.2原子向量 26
3.3属性 29
3.4S3原子向量 31
3.5列表 35
3.6数据框和tibble 37
3.7NULL 44
3.8小测验答案 44
第4章子集选取 46
4.1本章简介 46
4.2选择多个元素 47
4.3选择一个元素 52
4.4子集选取与赋值 54
4.5应用 55
4.6小测验答案 60
第5章控制流 61
5.1本章简介 61
5.2选择 61
5.3循环 65
5.4小测验答案 67
第6章函数 68
6.1本章简介 68
6.2函数基础 69
6.3函数组合 72
6.4词法作用域 73
6.5惰性求值 76
6.6...参数 80
6.7退出函数 82
6.8函数形式 85
6.9小测验答案 91
第7章环境 92
7.1本章简介 92
7.2环境基础 93
7.3环境递归 98
7.4特殊环境 100
7.5调用堆栈 105
7.6模拟数据结构 107
7.7小测验答案 108
第8章条件 109
8.1本章简介 109
8.2信号条件 110
8.3忽视条件 114
8.4处理条件 115
8.5自定义条件 121
8.6应用 124
8.7小测验答案 129
第二部分函数式编程
第9章泛函 133
9.1本章简介 133
9.2第一个泛函:map() 134
9.3purrr风格 141
9.4map变体 142
9.5reduce系列 148
9.6判断泛函 152
9.7基础泛函 154
第10章函数工厂 156
10.1本章简介 156
10.2工厂基础 157
10.3图形工厂 161
10.4统计工厂 165
10.5函数工厂+泛函 169
第11章函数运算符 172
11.1本章简介 172
11.2现有的函数运算符 173
11.3案例学习:生成你自己的
 函数运算符 177
第三部分面向对象编程
第12章基础类型 185
12.1本章简介 185
12.2基础对象与OO对象 185
12.3基础类型 186
第13章S3 188
13.1本章简介 188
13.2基础 189
13.3类 191
13.4泛型和方法 196
13.5对象风格 198
13.6继承 199
13.7分派细节 203
第14章R6 207
14.1本章简介 207
14.2类和方法 208
14.3控制访问 212
14.4引用语义 214
14.5为什么是R6 217
第15章S4 218
15.1本章简介 218
15.2基础 219
15.3类 220
15.4泛型和方法 223
15.5方法分派 226
15.6S4和S3 229
第16章权衡 232
16.1本章简介 232
16.2S4与S3 232
16.3R6与S3 233
第四部分元编程
第17章元编程概述 239
17.1本章简介 239
17.2代码是数据 240
17.3代码是树 241
17.4代码能生成代码 241
17.5计算表达式 242
17.6使用函数进行自定义计算 243
17.7使用数据进行自定义计算 244
17.8quosure 244
第18章表达式 246
18.1本章简介 246
18.2抽象语法树 247
18.3表达式 250
18.4解析与语法 254
18.5使用递归函数遍历抽象语法树 258
18.6专用数据结构 263
第19章准引用 266
19.1本章简介 266
19.2动机 267
19.3引用 269
19.4取消引用 272
19.5非引用 277
19.6“...” 279
19.7案例学习 283
19.8历史 287
第20章计算 288
20.1本章简介 288
20.2计算基础 289
20.3quosure 292
20.4数据掩码 295
20.5使用tidy计算 299
20.6使用R基础包计算 301
第21章翻译R代码 308
21.1本章简介 308
21.2HTML 309
21.3LaTeX 315
第五部分高级技术
第22章调试 324
22.1本章简介 324
22.2整体方法 324
22.3定位错误 325
22.4交互式调试器 327
22.5非交互式调试 329
22.6非错误故障 331
第23章衡量性能 333
23.1本章简介 333
23.2性能分析 333
23.3微测试 337
第24章改进性能 340
24.1本章简介 340
24.2组织代码 341
24.3检查现有解决方案 342
24.4尽可能少做 342
24.5向量化 345
24.6避免复制 346
24.7案例研究:t检验 347
24.8其他技巧 349
第25章使用C++重写R代码 350
25.1本章简介 350
25.2开始使用C++ 351
25.3其他类 357
25.4缺失值 358
25.5标准模板库 361
25.6案例研究 365
25.7在添加包中应用Rcpp 368
25.8更多学习资源 369
25.9致谢 370
参考文献 371
索引 374

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网