定 價:139 元
叢書名:數(shù)據(jù)科學(xué)與工程技術(shù)叢書
- 作者:(美)哈德利·威克漢姆(Hadley Wickham)
- 出版時間:2020/8/1
- ISBN:9787111663034
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312-62
- 頁碼:0
- 紙張:
- 版次:
- 開本:16開
本書從R語言的基礎(chǔ)知識入手,深入介紹了R函數(shù)式編程、R語言的面向?qū)ο筇匦浴⒊绦虻恼{(diào)試、代碼優(yōu)化和性能調(diào)優(yōu)。同時,本書也介紹了R語言如何與HTML和LaTex語言結(jié)合的技術(shù),介紹了高性能計算以及C語言編程接口。
譯者序
前言
第1章 緒論 1
1.1 為什么選擇R語言 1
1.2 本書的目標讀者 2
1.3 通過本書你可以學(xué)到什么 3
1.4 通過本書你將不能學(xué)到什么 3
1.5 元技術(shù) 3
1.6 推薦閱讀 4
1.7 獲取幫助 4
1.8 致謝 5
1.9 約定 8
1.10 聲明 8
第一部分 基礎(chǔ)知識
第2章 名字和取值 12
2.1 本章簡介 12
2.2 綁定基礎(chǔ) 13
2.3 復(fù)制后修改 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 數(shù)據(jù)框和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 應(yīng)用 55
4.6 小測驗答案 60
第5章 控制流 61
5.1 本章簡介 61
5.2 選擇 61
5.3 循環(huán) 65
5.4 小測驗答案 67
第6章 函數(shù) 68
6.1 本章簡介 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 小測驗答案 91
第7章 環(huán)境 92
7.1 本章簡介 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 小測驗答案 108
第8章 條件 109
8.1 本章簡介 109
8.2 信號條件 110
8.3 忽視條件 114
8.4 處理條件 115
8.5 自定義條件 121
8.6 應(yīng)用 124
8.7 小測驗答案 129
第二部分 函數(shù)式編程
第9章 泛函 133
9.1 本章簡介 133
9.2 第一個泛函: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 本章簡介 156
10.2 工廠基礎(chǔ) 157
10.3 圖形工廠 161
10.4 統(tǒng)計工廠 165
10.5 函數(shù)工廠+泛函 169
第11章 函數(shù)運算符 172
11.1 本章簡介 172
11.2 現(xiàn)有的函數(shù)運算符 173
11.3 案例學(xué)習(xí):生成你自己的
函數(shù)運算符 177
第三部分 面向?qū)ο缶幊?br>第12章 基礎(chǔ)類型 185
12.1 本章簡介 185
12.2 基礎(chǔ)對象與OO對象 185
12.3 基礎(chǔ)類型 186
第13章 S3 188
13.1 本章簡介 188
13.2 基礎(chǔ) 189
13.3 類 191
13.4 泛型和方法 196
13.5 對象風(fēng)格 198
13.6 繼承 199
13.7 分派細節(jié) 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 基礎(chǔ) 219
15.3 類 220
15.4 泛型和方法 223
15.5 方法分派 226
15.6 S4和S3 229
第16章 權(quán)衡 232
16.1 本章簡介 232
16.2 S4與S3 232
16.3 R6與S3 233
第四部分 元編程
第17章 元編程概述 239
17.1 本章簡介 239
17.2 代碼是數(shù)據(jù) 240
17.3 代碼是樹 241
17.4 代碼能生成代碼 241
17.5 計算表達式 242
17.6 使用函數(shù)進行自定義計算 243
17.7 使用數(shù)據(jù)進行自定義計算 244
17.8 quosure 244
第18章 表達式 246
18.1 本章簡介 246
18.2 抽象語法樹 247
18.3 表達式 250
18.4 解析與語法 254
18.5 使用遞歸函數(shù)遍歷抽象語法樹 258
18.6 專用數(shù)據(jù)結(jié)構(gòu) 263
第19章 準引用 266
19.1 本章簡介 266
19.2 動機 267
19.3 引用 269
19.4 取消引用 272
19.5 非引用 277
19.6 “...” 279
19.7 案例學(xué)習(xí) 283
19.8 歷史 287
第20章 計算 288
20.1 本章簡介 288
20.2 計算基礎(chǔ) 289
20.3 quosure 292
20.4 數(shù)據(jù)掩碼 295
20.5 使用tidy計算 299
20.6 使用R基礎(chǔ)包計算 301
第21章 翻譯R代碼 308
21.1 本章簡介 308
21.2 HTML 309
21.3 LaTeX 315
第五部分 高級技術(shù)
第22章 調(diào)試 324
22.1 本章簡介 324
22.2 整體方法 324
22.3 定位錯誤 325
22.4 交互式調(diào)試器 327
22.5 非交互式調(diào)試 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 檢查現(xiàn)有解決方案 342
24.4 盡可能少做 342
24.5 向量化 345
24.6 避免復(fù)制 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 在添加包中應(yīng)用Rcpp 368
25.8 更多學(xué)習(xí)資源 369
25.9 致謝 370
參考文獻 371
索引 374