R語言入門與實踐 R语言入门与实践

格羅勒芒德 (Garrett Grolemund)

買這商品的人也買了...

商品描述

<內容介紹>

本書通過三個精心挑選的例子,深入淺出地講解如何使用R語言玩轉數據。書中涵蓋R語言編程的方方面面,內容涉及R對象的類型、R的記號體系和環境系統、自定義函數、if else語句、for循環、S3類、R的包系統以及調試工具等。本書還通過示例演示如何進行向量化編程,從而對代碼進行提速並儘可能地發揮R的潛能。本書適合立志成為數據科學家的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章S3136
8.1 S3系統137
8.2屬性137
8.3泛型函數142
8.4方法143
8.5類148
8.6 S3與調試149
8.7 S4和R5150
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
附錄BR包185
附錄C更新R和R包188
附錄D在R中加載和保存數據189
附錄E調試R代碼203
關於作者213
關於封面213