關于我們
書單推薦
新書推薦
|
R語言——邁向大數(shù)據(jù)之路
DOS時代用匯編語言,Windows時代倡導Windows編程,Internet時代是HTML的天下,進入大數(shù)據(jù)時代,R語言必須掌握!本書作者作為一名歷經四個時代的老程序員,深知學習編程的痛苦與歡樂,結合多年的開發(fā)經驗完成此書。本書將從無到有地教讀者R語言的使用,同時學習本書并不需要統(tǒng)計學基礎,在學習編程的過程中,就掌握了一些必要的統(tǒng)計知識。本書完整講解了幾乎所有R語言語法與使用技巧,通過豐富的程序案例講解,讓你事半功倍。
真正的好書來自真正的行家,作為國際R語言認證體系的獲得者,作者是早一批接觸并迷戀R語言的程序員,并將學習研發(fā)經驗轉化成教材呈現(xiàn)出來,請支持原創(chuàng),支持分享!
Chapter01基本概念 1-1BigData的起源2 1-2R語言之美2 1-3R語言的起源2 1-4R的運行環(huán)境5 1-5R的擴展5 1-6本書的學習目標5 本章習題6 Chapter02第一次使用R 2-1第一次啟動R8 2-1-1在MacOS下啟動R8 2-1-2在MacOS下啟動RStudio8 2-1-3在Windows環(huán)境中啟動R和RStudio9 2-2認識RStudio環(huán)境10 2-3第一次使用R12 2-4R語言的對象設定15 2-5Workspace窗口16 2-6結束RStudio18 2-7保存工作成果19 2-7-1使用save()函數(shù)保存工作成果19 2-7-2使用saveimage()函數(shù)保存Workspace20 2-7-3下載之前保存的工作20 2-8歷史記錄21 2-9程序注釋22 本章習題24 Chapter03R的基本數(shù)學運算 3-1對象命名原則28 3-2基本數(shù)學運算28 4 R語言——邁向大數(shù)據(jù)之路 3-2-1四則運算28 3-2-2余數(shù)和整除29 3-2-3次方或平方根29 3-2-4絕對值30 3-2-5exp()與對數(shù)30 3-2-6科學符號e31 3-2-7圓周率與三角函數(shù)32 3-2-8四舍五入函數(shù)32 3-2-9近似函數(shù)33 3-2-10階乘34 3-3R語言控制運算的優(yōu)先級34 3-4無限大Infinity35 3-5NotaNumber(NaN)36 3-6NotAvailable(NA)37 本章習題39 Chapter04向量對象運算 4-1數(shù)值型的向量對象44 4-1-1建立規(guī)則型的數(shù)值向量對象應使用序列符號44 4-1-2簡單向量對象的運算45 4-1-3建立向量對象函數(shù)seq()46 4-1-4連接向量對象函數(shù)c()47 4-1-5重復向量對象函數(shù)rep()48 4-1-6numeric()函數(shù)48 4-1-7程序語句跨行的處理49 4-2常見向量對象的數(shù)學運算函數(shù)50 4-3考慮Inf、-Inf、NA的向量運算53 4-4R語言的字符串數(shù)據(jù)的屬性54 4-5探索對象的屬性55 4-5-1探索對象元素的屬性55 4-5-2探索對象的結構56 4-5-3探索對象的數(shù)據(jù)類型57 4-6向量對象元素的存取57 4-6-1使用索引取得向量對象的元素57 4-6-2使用負索引挖掘向量對象內的部分元素58 5 目錄 4-6-3修改向量對象元素值59 4-6-4認識系統(tǒng)內建的數(shù)據(jù)集letters和LETTERS60 4-7邏輯向量(LogicalVector)61 4-7-1基本應用61 4-7-2對Inf、-Inf和缺失值NA的處理63 4-7-3多組邏輯表達式的應用64 4-7-4NOT表達式65 4-7-5邏輯值TRUE和FALSE的運算65 4-8不同長度向量對象相乘的應用66 4-9向量對象的元素名稱67 4-9-1建立簡單含元素名稱的向量對象67 4-9-2names()函數(shù)67 4-9-3使用系統(tǒng)內建的數(shù)據(jù)集islands68 本章習題71 Chapter05處理矩陣與更高維數(shù)據(jù) 5-1矩陣Matrix78 5-1-1建立矩陣78 5-1-2認識矩陣的屬性79 5-1-3將向量組成矩陣81 5-2取得矩陣元素的值82 5-2-1矩陣元素的取得82 5-2-2使用負索引取得矩陣元素83 5-3修改矩陣的元素值84 5-4降低矩陣的維度86 5-5矩陣的行名和列名87 5-5-1取得和修改矩陣對象的行名和列名88 5-5-2dimnames()函數(shù)89 5-6將行名或列名作為索引90 5-7矩陣的運算91 5-7-1矩陣與一般常數(shù)的四則運算91 5-7-2行(Row)和列(Column)的運算93 5-7-3轉置矩陣94 5-7-4%*%矩陣相乘94 5-7-5diag()95 6 R語言——邁向大數(shù)據(jù)之路 5-7-6solve()96 5-7-7det()97 5-8三維或高維數(shù)組97 5-8-1建立三維數(shù)組97 5-8-2identical()函數(shù)98 5-8-3取得三維數(shù)組的元素98 5-9再談class()函數(shù)99 本章習題101 Chapter06因子Factor 6-1使用factor()或asfactor()函數(shù)建立因子108 6-2指定缺失的Levels值109 6-3labels參數(shù)109 6-4因子的轉換110 6-5數(shù)值型因子在轉換時常見的錯誤110 6-6再看levels參數(shù)111 6-7有序因子(OrderedFactor)112 6-8table()函數(shù)113 6-9認識系統(tǒng)內建的數(shù)據(jù)集114 本章習題116 Chapter07數(shù)據(jù)框DataFrame 7-1認識數(shù)據(jù)框120 7-1-1建立第一個數(shù)據(jù)框120 7-1-2驗證與設置數(shù)據(jù)框的列名和行名121 7-2認識數(shù)據(jù)框的結構121 7-3取得數(shù)據(jù)框的內容122 7-3-1一般取得122 7-3-2特殊字符$123 7-3-3再看取得的數(shù)據(jù)123 7-4使用rbind()函數(shù)增加數(shù)據(jù)框的行數(shù)據(jù)124 7-5使用cbind()函數(shù)增加數(shù)據(jù)框的列數(shù)據(jù)125 7-5-1使用$符號126 7-5-2一次加多個列數(shù)據(jù)126 7-6再談轉置函數(shù)t()127 本章習題128 7 目錄 Chapter08串行List 8-1建立串行134 8-1-1建立串行對象——對象元素不含名稱134 8-1-2建立串行對象——對象元素含名稱134 8-1-3處理串行內對象元素的名稱135 8-1-4獲得串行的對象元素個數(shù)136 8-2獲得串行內對象的元素內容136 8-2-1使用“$”符號取得串行內對象的元素內容136 8-2-2使用“[[]]”符號取得串行內對象的元素內容137 8-2-3串行內對象的名稱也可當索引值137 8-2-4使用“[]”符號取得串行內對象的元素內容138 8-3編輯串行內對象的元素值139 8-3-1修改串行元素的內容139 8-3-2為串行增加更多元素141 8-3-3刪除串行內的元素144 8-4串行合并145 8-5解析串行的內容結構146 本章習題148 Chapter09進階字符串的處理 9-1語句的分割154 9-2修改字符串的大小寫154 9-3unique()函數(shù)的使用155 9-4字符串的連接155 9-4-1使用paste()函數(shù)常見的失敗實例1155 9-4-2使用paste()函數(shù)常見的失敗實例2156 9-4-3字符串的成功連接與collapse參數(shù)156 9-4-4再談paste()函數(shù)157 9-4-5撲克牌向量有趣的應用158 9-5字符串數(shù)據(jù)的排序158 9-6搜索字符串的內容159 9-6-1使用索引值搜索160 9-6-2使用grep()函數(shù)搜索160 9-7字符串內容的更改161 9-8正則表達式(RegularExpression)162 8 R語言——邁向大數(shù)據(jù)之路 9-8-1搜索具有可選擇性162 9-8-2搜索分類字符串163 9-8-3搜索部分字符可重復的字符串163 本章習題164 Chapter10日期和時間的處理 10-1日期的設置與使用170 10-1-1asDate()函數(shù)170 10-1-2weekdays()函數(shù)170 10-1-3months()函數(shù)171 10-1-4quarters()函數(shù)171 10-1-5Syslocaleconv()函數(shù)171 10-1-6SysDate()函數(shù)172 10-1-7再談seq()函數(shù)172 10-1-8使用不同格式表示日期173 10-2時間的設置與使用173 10-2-1Systime()函數(shù)174 10-2-2asPOSIXct()函數(shù)174 10-2-3時間也是可以作比較的175 10-2-4seq()函數(shù)與時間175 10-2-5asPOSIXlt()函數(shù)175 10-3時間序列177 本章習題180 Chapter11編寫自己的函數(shù) 11-1正式編寫程序184 11-2函數(shù)的基本組成184 11-3設計第一個函數(shù)185 11-4函數(shù)也是一個對象186 11-5程序代碼的簡化187 11-6return()的功能188 11-7省略函數(shù)的大括號189 11-8傳遞多個函數(shù)參數(shù)的應用190 11-8-1設計可傳遞兩個參數(shù)的函數(shù)190 11-8-2函數(shù)參數(shù)的默認值191 9 目錄 11-8-33點參數(shù)“”的使用192 11-9函數(shù)也可以作為參數(shù)194 11-9-1正式實例應用194 11-9-2以函數(shù)的程序代碼作為參數(shù)傳送195 11-10局部變量和全局變量195 11-11通用函數(shù)(GenericFunction)196 11-11-1認識通用函數(shù)print()197 11-11-2通用函數(shù)的默認函數(shù)198 11-12設計第一個通用函數(shù)198 11-12-1優(yōu)化轉換百分比函數(shù)199 11-12-2設計通用函數(shù)的默認函數(shù)200 本章習題202 Chapter12程序的流程控制 12-1if語句208 12-1-1if語句的基本操作208 12-1-2if…else語句210 12-1-3if語句也可有返回值212 12-1-4if…elseif…elseif…else213 12-1-5嵌套式if語句214 12-2遞歸式函數(shù)的設計215 12-3向量化的邏輯表達式217 12-3-1處理向量數(shù)據(jù)時if…else產生的錯誤217 12-3-2ifelse()函數(shù)217 12-4switch語句219 12-5for循環(huán)221 12-6while循環(huán)224 12-7repeat循環(huán)225 12-8再談break語句226 12-9next語句227 本章習題228 Chapter13認識apply家族 13-1apply()函數(shù)234 13-2sapply()函數(shù)236 13-3lapply()函數(shù)238 10 R語言——邁向大數(shù)據(jù)之路 13-4tapply()函數(shù)238 13-5iris鳶尾花數(shù)據(jù)集240 本章習題242 Chapter14輸入與輸出 14-1認識文件夾248 14-1-1getwd()函數(shù)248 14-1-2setwd()函數(shù)248 14-1-3filepath()函數(shù)248 14-1-4dir()函數(shù)248 14-1-5listfiles()函數(shù)249 14-1-6fileexist()函數(shù)250 14-1-7filerename()函數(shù)250 14-1-8filecreate()函數(shù)250 14-1-9filecopy()函數(shù)250 14-1-10fileremove()函數(shù)251 14-2數(shù)據(jù)輸出cat()函數(shù)251 14-3讀取數(shù)據(jù)scan()函數(shù)253 14-4輸出數(shù)據(jù)write()函數(shù)256 14-5數(shù)據(jù)的輸入257 14-5-1讀取剪貼板數(shù)據(jù)257 14-5-2讀取剪貼板數(shù)據(jù)readtable()函數(shù)258 14-5-3讀取Excel文件數(shù)據(jù)259 14-5-4認識CSV文件以及如何讀取Excel文件數(shù)據(jù)260 14-5-5認識delim文件以及如何讀取Excel文件數(shù)據(jù)262 14-6數(shù)據(jù)的輸出263 14-6-1writeClipboard()函數(shù)263 14-6-2writetable()函數(shù)264 14-7處理其他數(shù)據(jù)265 本章習題272 Chapter15數(shù)據(jù)分析與處理 15-1復習數(shù)據(jù)類型276 15-2隨機抽樣276 15-2-1將隨機抽樣應用于撲克牌277 11
你還可能感興趣
我要評論
|