高級(jí)R語(yǔ)言編程指南(原書(shū)第2版)
定 價(jià):139 元
叢書(shū)名:數(shù)據(jù)科學(xué)與工程技術(shù)叢書(shū)
- 作者:(美)哈德利·威克漢姆(Hadley Wickham)
- 出版時(shí)間:2020/8/1
- ISBN:9787111663034
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP312-62
- 頁(yè)碼:0
- 紙張:
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)從R語(yǔ)言的基礎(chǔ)知識(shí)入手,深入介紹了R函數(shù)式編程、R語(yǔ)言的面向?qū)ο筇匦、程序的調(diào)試、代碼優(yōu)化和性能調(diào)優(yōu)。同時(shí),本書(shū)也介紹了R語(yǔ)言如何與HTML和LaTex語(yǔ)言結(jié)合的技術(shù),介紹了高性能計(jì)算以及C語(yǔ)言編程接口。
譯者序
前言
第1章 緒論 1
1.1 為什么選擇R語(yǔ)言 1
1.2 本書(shū)的目標(biāo)讀者 2
1.3 通過(guò)本書(shū)你可以學(xué)到什么 3
1.4 通過(guò)本書(shū)你將不能學(xué)到什么 3
1.5 元技術(shù) 3
1.6 推薦閱讀 4
1.7 獲取幫助 4
1.8 致謝 5
1.9 約定 8
1.10 聲明 8
第一部分 基礎(chǔ)知識(shí)
第2章 名字和取值 12
2.1 本章簡(jiǎn)介 12
2.2 綁定基礎(chǔ) 13
2.3 復(fù)制后修改 15
2.4 對(duì)象大小 19
2.5 原位修改 20
2.6 解除綁定和垃圾回收 23
2.7 小測(cè)驗(yàn)答案 24
第3章 向量 25
3.1 本章簡(jiǎn)介 25
3.2 原子向量 26
3.3 屬性 29
3.4 S3原子向量 31
3.5 列表 35
3.6 數(shù)據(jù)框和tibble 37
3.7 NULL 44
3.8 小測(cè)驗(yàn)答案 44
第4章 子集選取 46
4.1 本章簡(jiǎn)介 46
4.2 選擇多個(gè)元素 47
4.3 選擇一個(gè)元素 52
4.4 子集選取與賦值 54
4.5 應(yīng)用 55
4.6 小測(cè)驗(yàn)答案 60
第5章 控制流 61
5.1 本章簡(jiǎn)介 61
5.2 選擇 61
5.3 循環(huán) 65
5.4 小測(cè)驗(yàn)答案 67
第6章 函數(shù) 68
6.1 本章簡(jiǎn)介 68
6.2 函數(shù)基礎(chǔ) 69
6.3 函數(shù)組合 72
6.4 詞法作用域 73
6.5 惰性求值 76
6.6 ...參數(shù) 80
6.7 退出函數(shù) 82
6.8 函數(shù)形式 85
6.9 小測(cè)驗(yàn)答案 91
第7章 環(huán)境 92
7.1 本章簡(jiǎn)介 92
7.2 環(huán)境基礎(chǔ) 93
7.3 環(huán)境遞歸 98
7.4 特殊環(huán)境 100
7.5 調(diào)用堆棧 105
7.6 模擬數(shù)據(jù)結(jié)構(gòu) 107
7.7 小測(cè)驗(yàn)答案 108
第8章 條件 109
8.1 本章簡(jiǎn)介 109
8.2 信號(hào)條件 110
8.3 忽視條件 114
8.4 處理?xiàng)l件 115
8.5 自定義條件 121
8.6 應(yīng)用 124
8.7 小測(cè)驗(yàn)答案 129
第二部分 函數(shù)式編程
第9章 泛函 133
9.1 本章簡(jiǎn)介 133
9.2 第一個(gè)泛函:map() 134
9.3 purrr風(fēng)格 141
9.4 map變體 142
9.5 reduce系列 148
9.6 判斷泛函 152
9.7 基礎(chǔ)泛函 154
第10章 函數(shù)工廠 156
10.1 本章簡(jiǎn)介 156
10.2 工廠基礎(chǔ) 157
10.3 圖形工廠 161
10.4 統(tǒng)計(jì)工廠 165
10.5 函數(shù)工廠+泛函 169
第11章 函數(shù)運(yùn)算符 172
11.1 本章簡(jiǎn)介 172
11.2 現(xiàn)有的函數(shù)運(yùn)算符 173
11.3 案例學(xué)習(xí):生成你自己的
函數(shù)運(yùn)算符 177
第三部分 面向?qū)ο缶幊?br>第12章 基礎(chǔ)類(lèi)型 185
12.1 本章簡(jiǎn)介 185
12.2 基礎(chǔ)對(duì)象與OO對(duì)象 185
12.3 基礎(chǔ)類(lèi)型 186
第13章 S3 188
13.1 本章簡(jiǎn)介 188
13.2 基礎(chǔ) 189
13.3 類(lèi) 191
13.4 泛型和方法 196
13.5 對(duì)象風(fēng)格 198
13.6 繼承 199
13.7 分派細(xì)節(jié) 203
第14章 R6 207
14.1 本章簡(jiǎn)介 207
14.2 類(lèi)和方法 208
14.3 控制訪問(wèn) 212
14.4 引用語(yǔ)義 214
14.5 為什么是R6 217
第15章 S4 218
15.1 本章簡(jiǎn)介 218
15.2 基礎(chǔ) 219
15.3 類(lèi) 220
15.4 泛型和方法 223
15.5 方法分派 226
15.6 S4和S3 229
第16章 權(quán)衡 232
16.1 本章簡(jiǎn)介 232
16.2 S4與S3 232
16.3 R6與S3 233
第四部分 元編程
第17章 元編程概述 239
17.1 本章簡(jiǎn)介 239
17.2 代碼是數(shù)據(jù) 240
17.3 代碼是樹(shù) 241
17.4 代碼能生成代碼 241
17.5 計(jì)算表達(dá)式 242
17.6 使用函數(shù)進(jìn)行自定義計(jì)算 243
17.7 使用數(shù)據(jù)進(jìn)行自定義計(jì)算 244
17.8 quosure 244
第18章 表達(dá)式 246
18.1 本章簡(jiǎn)介 246
18.2 抽象語(yǔ)法樹(shù) 247
18.3 表達(dá)式 250
18.4 解析與語(yǔ)法 254
18.5 使用遞歸函數(shù)遍歷抽象語(yǔ)法樹(shù) 258
18.6 專(zhuān)用數(shù)據(jù)結(jié)構(gòu) 263
第19章 準(zhǔn)引用 266
19.1 本章簡(jiǎn)介 266
19.2 動(dòng)機(jī) 267
19.3 引用 269
19.4 取消引用 272
19.5 非引用 277
19.6 “...” 279
19.7 案例學(xué)習(xí) 283
19.8 歷史 287
第20章 計(jì)算 288
20.1 本章簡(jiǎn)介 288
20.2 計(jì)算基礎(chǔ) 289
20.3 quosure 292
20.4 數(shù)據(jù)掩碼 295
20.5 使用tidy計(jì)算 299
20.6 使用R基礎(chǔ)包計(jì)算 301
第21章 翻譯R代碼 308
21.1 本章簡(jiǎn)介 308
21.2 HTML 309
21.3 LaTeX 315
第五部分 高級(jí)技術(shù)
第22章 調(diào)試 324
22.1 本章簡(jiǎn)介 324
22.2 整體方法 324
22.3 定位錯(cuò)誤 325
22.4 交互式調(diào)試器 327
22.5 非交互式調(diào)試 329
22.6 非錯(cuò)誤故障 331
第23章 衡量性能 333
23.1 本章簡(jiǎn)介 333
23.2 性能分析 333
23.3 微測(cè)試 337
第24章 改進(jìn)性能 340
24.1 本章簡(jiǎn)介 340
24.2 組織代碼 341
24.3 檢查現(xiàn)有解決方案 342
24.4 盡可能少做 342
24.5 向量化 345
24.6 避免復(fù)制 346
24.7 案例研究:t檢驗(yàn) 347
24.8 其他技巧 349
第25章 使用C++重寫(xiě)R代碼 350
25.1 本章簡(jiǎn)介 350
25.2 開(kāi)始使用C++ 351
25.3 其他類(lèi) 357
25.4 缺失值 358
25.5 標(biāo)準(zhǔn)模板庫(kù) 361
25.6 案例研究 365
25.7 在添加包中應(yīng)用Rcpp 368
25.8 更多學(xué)習(xí)資源 369
25.9 致謝 370
參考文獻(xiàn) 371
索引 374