本篇主要提供高级R语言编程指南哈德利威克汉姆(Hadl电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
书名: | 高级R语言编程指南(原书第2版)|8071722 |
图书定价: | 139元 |
图书作者: | [美] 哈德利·威克汉姆(Hadley Wickham) |
出版社: | 机械工业出版社 |
出版日期: | 2020/8/12 0:00:00 |
ISBN号: | 9787111663034 |
开本: | 16开 |
页数: | 389 |
版次: | 1-1 |
内容简介 |
本书从R语言的基础知识入手,深入介绍了R函数式编程、R语言的面向对象特性、程序的调试、代码优化和性能调优。同时,本书也介绍了R语言如何与HTML和LaTex语言结合的技术,介绍了高性能计算以及C语言编程接口。 |
目录 |
译者序 前言 第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.4 S3原子向量 31 3.5 列表 35 3.6 数据框和tibble 37 3.7 NULL 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.3 purrr风格 141 9.4 map变体 142 9.5 reduce系列 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.6 S4和S3 229 第16章 权衡 232 16.1 本章简介 232 16.2 S4与S3 232 16.3 R6与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.8 quosure 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.3 quosure 292 20.4 数据掩码 295 20.5 使用tidy计算 299 20.6 使用R基础包计算 301 第21章 翻译R代码 308 21.1 本章简介 308 21.2 HTML 309 21.3 LaTeX 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 |