《R語言編程指南》是人民郵電出版社出版的一本圖書。
基本介紹
- 書名:R語言編程指南
- 作者:任坤
- ISBN:978-7-115-46264-0
- 頁數:519
- 定價:99元
- 出版社:人民郵電出版社
- 出版時間:201710
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書通過15章內容,向讀者全面講解了R的基礎知識和編程技巧。本書不僅介紹了R的安裝、基本對象、工作空間管理、基本表達式、基本對象操作、字元串的使用等基礎內容,還對數據處理、R的內部機制、元編程、面向對象編程、資料庫操作、數據操作進行了講解,同時也涉及高性能計算、網頁爬蟲和效率提升等重要主題。
圖書目錄
第 1章 快速入門 1
1.1 R簡介 1
1.1.1 程式語言 2
1.1.2 計算環境 2
1.1.3 社區 2
1.1.4 生態系統 3
1.2 對R的需求 3
1.3 R的安裝 5
1.4 RStudio 7
1.4.1 RStudio的用戶界面 8
1.4.2 RStudio伺服器 13
1.5 入門示例 13
1.6 小結 15
第 2章 基本對象 16
2.1 向量 17
2.1.1 數值向量 17
2.1.2 邏輯向量 19
2.1.3 字元向量 20
2.1.4 構建向量子集 21
2.1.5 命名向量 24
2.1.6 提取向量元素 26
2.1.7 識別向量類型 27
2.1.8 轉換向量類型 27
2.1.9 數值向量的算術運算符 29
2.2 矩陣 30
2.2.1 創建一個矩陣 30
2.2.2 為行和列命名 31
2.2.3 構建矩陣子集 31
2.2.4 矩陣運算符的使用 33
2.3 數組 34
2.3.1 創建一個數組 35
2.3.2 構建數組子集 36
2.4 列表 37
2.4.1 創建一個列表 37
2.4.2 從列表中提取元素 38
2.4.3 構建列表子集 39
2.4.4 命名列表 40
2.4.5 賦值 40
2.4.6 其他函式 42
2.5 數據框 43
2.5.1 創建一個數據框 43
2.5.2 對行和列命名 44
2.5.3 構建數據框子集 45
2.5.4 賦值 49
2.5.5 因子 50
2.5.6 數據框中的實用函式 52
2.5.7 在硬碟上讀寫數據 53
2.6 函式 54
2.6.1 創建函式 54
2.6.2 調用函式 55
2.6.3 動態類型 55
2.6.4 泛化函式 56
2.6.5 函式參數的默認值 58
2.7 小結 59
第3章 工作空間管理 60
3.1 R的工作目錄 60
3.1.1 在RStudio中創建R
項目 61
3.1.2 絕 對路徑和相對路徑的
比較 62
3.1.3 管理項目檔案 63
3.2 檢查工作環境 64
3.2.1 檢查現有符號 65
3.2.2 查看對象結構 66
3.2.3 刪除符號 69
3.3 修改全局選項 70
3.3.1 修改輸出位數 70
3.3.2 修改警告級別 72
3.4 管理擴展包庫 73
3.4.1 認識擴展包 74
3.4.2 從CRAN中安裝包 75
3.4.3 從CRAN中更新包 76
3.4.4 從線上庫中安裝包 76
3.4.5 使用包中的函式 77
3.4.6 禁止和同名衝突 81
3.4.7 檢查是否已安裝擴展包 82
3.5 小結 83
第4章 基本表達式 84
4.1 賦值表達式 84
4.1.1 其他賦值操作符 85
4.1.2 使用帶反引號的非標準
名稱 88
4.2 條件表達式 91
4.2.1 使用if語句 91
4.2.2 使用if表達式 95
4.2.3 在if條件句中使用向量 98
4.2.4 使用向量化的
if:ifelse 100
4.2.5 使用switch對值進行
分支 101
4.3 循環表達式 102
4.3.1 使用for循環 103
4.3.2 使用while循環 109
4.4 小結 110
第5章 基本對象操作 111
5.1 使用原函式 111
5.1.1 檢查對象類型 112
5.1.2 識別數據維度 116
5.2 使用邏輯函式 120
5.2.1 邏輯運算符 120
5.2.2 邏輯函式 122
5.2.3 處理缺失值 125
5.2.4 邏輯強制轉換 127
5.3 使用數學函式 127
5.3.1 基礎函式 127
5.3.2 取整函式 129
5.3.3 三角函式 129
5.3.4 雙曲函式 130
5.3.5 **值函式 131
5.4 套用數值方法 134
5.4.1 根查找 134
5.4.2 微積分 137
5.5 使用統計函式 139
5.5.1 從向量中抽樣 139
5.5.2 套用隨機分布 140
5.5.3 計算描述性統計量 142
5.6 使用apply函式族 146
5.6.1 lapply 147
5.6.2 sapply 148
5.6.3 vapply 149
5.6.4 mapply 150
5.6.5 apply 151
5.7 小結 152
第6章 字元串的使用 153
6.1 字元串入門 153
6.1.1 列印文本 153
6.1.2 連線字元串 157
6.1.3 轉換文本 158
6.1.4 格式化文本 163
6.2 格式化日期/時間 165
6.2.1 將文本解析為日期/
時間 166
6.2.2 格式化日期/時間為
字元串 169
6.3 使用正則表達式 171
6.3.1 尋找字元串模式 172
6.3.2 使用分組提取數據 174
6.3.3 以自定義的方式讀取
數據 176
6.4 小結 177
第7章 數據處理 178
7.1 讀寫數據 178
7.1.1 讀寫檔案中的文本格式
數據 178
7.1.2 讀寫Excel工作表 183
7.1.3 讀寫原生數據檔案 185
7.1.4 載入內置數據集 188
7.2 數據可視化 191
7.2.1 創建散點圖 191
7.2.2 創建折線圖 197
7.2.3 創建柱狀圖 201
7.2.4 創建餅狀圖 203
7.2.5 創建直方圖和密度圖 203
7.2.6 創建箱線圖 206
7.3 數據分析 207
7.3.1 擬合線性模型 207
7.3.2 擬合回歸樹 212
7.4 小結 215
第8章 R的內部機制 216
8.1 惰性求值 216
8.2 複製—修改機制 221
8.3 詞法作用域 227
8.4 環境的工作方式 232
8.4.1 環境對象 232
8.4.2 創建並連結環境 233
8.4.3 連結環境 235
8.4.4 與函式相關的環境 240
8.5 小結 243
第9章 元編程 244
9.1 函式式編程 244
9.1.1 創建和使用閉包 244
9.1.2 使用高階函式 249
9.2 基於語言的計算 255
9.2.1 捕獲和修改表達式 256
9.2.2 執行表達式 263
9.2.3 非標準計算 267
9.3 小結 273
第 10章 面向對象編程 274
10.1 面向對象編程簡介 274
10.1.1 類和方法 275
10.1.2 繼承 275
10.2 S3對象 276
10.2.1 泛型函式和方法分派 276
10.2.2 內置類和方法 279
10.2.3 為現有類定義泛型
函式 287
10.2.4 定義新類並創建對象 288
10.3 S4對象系統 300
10.3.1 定義S4類 300
10.3.2 S4繼承 306
10.3.3 定義S4泛型函式 307
10.3.4 多重分派 309
10.4 引用類(RC) 312
10.5 R6 314
10.6 小結 317
第 11章 資料庫操作 319
11.1 操作關係型資料庫 319
11.1.1 創建一個SQLite
資料庫 320
11.1.2 訪問表和表中欄位 323
11.1.3 用SQL對關係型資料庫
進行查詢 325
11.1.4 分塊提取查詢結果 335
11.1.5 出於一致性考慮的事務
操作 336
11.1.6 將多個檔案的數據存入
一個資料庫 342
11.2 操作非關係型資料庫 345
11.2.1 MongoDB操作 346
11.2.2 使用Redis 362
11.3 小結 368
第 12章 數據操作 369
12.1 使用內置函式運算元據框 369
12.1.1 使用內置函式操作
數據框 370
12.1.2 使用reshape2重塑
數據框 378
12.2 通過sqldf包使用SQL查詢
數據框 383
12.3 使用data.table包運算元據 387
12.3.1 使用鍵獲取行 394
12.3.2 對數據分組匯總 396
12.3.3 重塑data.table 399
12.3.4 使用原地設定函式 401
12.3.5 data.table中的動態
作用域 403
12.4 使用dplyr管道操作處理
數據框 408
12.5 使用rlist包處理嵌套數據
結構 416
12.6 小結 421
第 13章 高性能計算 423
13.1 理解代碼性能問題 423
13.2 代碼的性能分析 432
13.2.1 用Rprof進行性能
分析 432
13.2.2 用profvis進行性能
分析 436
13.2.3 理解代碼為什麼
會慢 438
13.3 提高代碼性能 440
13.3.1 使用內置函式 440
13.3.2 使用向量化 443
13.3.3 使用位元組碼編譯器 445
13.3.4 使用由Intel MKL
支持的R 447
13.3.5 使用並行計算 447
13.3.6 使用Rcpp 457
13.4 小結 465
第 14章 網頁爬蟲 467
14.1 查閱網頁內容 467
14.2 使用CSS選擇器從網頁中
提取數據 473
14.3 使用XPath選擇器 476
14.4 分析HTML代碼並提取
數據 481
14.5 小結 489
第 15章 效率提升 491
15.1 編寫R Markdown文檔 491
15.1.1 了解markdown 491
15.1.2 將R整合到
markdown中 497
15.1.3 嵌入表格和圖表 499
15.2 創建互動式應用程式 506
15.2.1 創建shiny應用程式 507
15.2.2 使用shinydashboard 511
15.3 小結 515
附錄 術語表 516