編輯推薦
本書精心策劃瞭三個虛擬項目,將數據科學傢必需的專業技能融閤其中,教會讀者如何將數據存儲到計算機內存中,如何在必要的時候轉換內存中的數據值,如何用R編寫自己的程序並將其用於數據分析和模擬運行。讀者將跟隨世界一流的RStudio培訓師掌握寶貴的編程技能,並藉助這些技能成為傑齣的數據科學傢。
- 親身實踐,完成三個數據分析項目
- 在計算機內存中存儲、檢索和更改數據值
- 編寫秒殺普通R用戶的程序和模擬
- 使用if else語句、for循環和S3類等R編程工具
- 學會如何編寫嚮量化的R代碼,提升編程效率
- 充分利用R的包係統和代碼調試工具
- 在學習的過程中,實踐和應用R的諸多編程概念
內容簡介
本書通過三個精心挑選的例子,深入淺齣地講解如何使用R語言玩轉數據。書中涵蓋R語言編程的方方麵麵,內容涉及R對象的類型、R的記號體係和環境係統、自定義函數、if else語句、for循環、S3類、R的包係統以及調試工具等。本書還通過示例演示如何進行嚮量化編程,從而對代碼進行提速並盡可能地發揮R的潛能。
本書適閤立誌成為數據科學傢的R語言初學者閱讀。
作者簡介
Garrett Grolemund
RStudio的數據科學傢和高級培訓師,統計學傢,R軟件開發工程師,處理時間類數據的神器R包lubridate的開發者。Garrett在美國萊斯大學獲得博士學位,曾在Google、eBay等公司教授R相關培訓課程。
目錄
目錄
序 ix
前言 xi
第一部分 項目 1:非均勻骰子
第1章 R基礎 3
1.1 R的用戶界麵 3
1.2 對象 7
1.3 函數 12
1.4 可放迴抽樣 14
1.5 編寫自定義函數 16
1.6 參數 18
1.7 腳本 20
1.8 小結 22
第2章 R包與幫助文檔 23
2.1 R包 23
2.1.1 install.packages 24
2.1.2 library 24
2.2 從幫助頁麵獲取幫助 29
2.2.1 幫助頁麵的組成部分 30
2.2.2 獲取更多幫助 33
2.3 小結 33
2.4 項目1 總結 34
第二部分 項目2:玩撲剋牌
第3章 R對象 37
3.1 原子型嚮量 38
3.1.1 雙整型 39
3.1.2 整型 39
3.1.3 字符型 40
3.1.4 邏輯型 41
3.1.5 復數類型和原始類型 42
3.2 屬性 43
3.2.1 名稱屬性 43
3.2.2 維度屬性 44
3.3 矩陣 45
3.4 數組 46
3.5 類 47
3.5.1 日期與時間 48
3.5.2 因子 49
3.6 強製轉換 51
3.7 列錶 53
3.8 數據框 55
3.9 加載數據 57
3.10 保存數據 60
3.11 小結 61
第4章 R的記號體係 63
4.1 值的選取 63
4.1.1 正整數索引 64
4.1.2 負整數索引 66
4.1.3 零索引 67
4.1.4 空格索引 67
4.1.5 邏輯值索引 67
4.1.6 名稱索引 68
4.2 發牌 68
4.3 洗牌 69
4.4 美元符號與雙中括號 71
4.5 小結 74
第5章 對象改值 75
5.1 就地改值 75
5.2 邏輯值取子集 78
5.2.1 邏輯測試 78
5.2.2 布爾運算符 83
5.3 缺失信息 87
5.3.1 na.rm 87
5.3.2 is.na 88
5.4 小結 89
第6章 R的環境係統 90
6.1 環境 90
6.2 操作R環境 92
6.3 作用域規則 95
6.4 賦值 96
6.5 函數求值 96
6.6 閉包 104
6.7 小結 108
6.8 項目2總結 108
第三部分 項目3:老虎機
第7章 程序 113
7.1 策略 115
7.1.1 有序步驟 116
7.1.2 同類情況 117
7.2 if語句 118
7.3 else語句 121
7.4 查找錶 127
7.5 代碼注釋 133
7.6 小結 135
第8 章 S3 136
8.1 S3係統 137
8.2 屬性 137
8.3 泛型函數 142
8.4 方法 143
8.5 類 148
8.6 S3與調試 149
8.7 S4和R5 150
8.8 小結 150
第 9章 循環 151
9.1 期望值 151
9.2 expand.grid 153
9.3 for 循環 158
9.4 while循環 164
9.5 repeat 循環 164
9.6 小結 165
第 10 章 代碼提速 166
10.1 嚮量化代碼 166
10.2 如何編寫嚮量化代碼 168
10.3 如何在 R 中編寫快速的for循環 173
10.4 嚮量化編程實戰 174
10.5 小結 178
10.6 項目 3 總結 178
附錄 A 安裝R和RStudio 181
附錄 B R 包 185
附錄 C 更新R和R包 188
附錄 D 在 R中加載和保存數據 189
附錄 E 調試 R 代碼 203
關於作者 213
關於封麵 213
前言/序言
R語言入門與實踐 下載 mobi epub pdf txt 電子書 格式