R語言:數(shù)據(jù)可視化與統(tǒng)計分析基礎(chǔ)
定 價:69 元
- 作者:王翔 朱敏
- 出版時間:2018/12/1
- ISBN:9787111612186
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP312;C819
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
信息與互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,賦予了大學課堂教學以新的內(nèi)涵,提供了更加多樣化的學習工具。正如學習新的人類語言可以讓我們了解到不同的文化一樣,學習一門計算機語言使得我們在探索世界時多了一種新的手段。
本書從“易上手”的基本理念出發(fā),對應(yīng)用R語言進行數(shù)據(jù)處理和分析、繪圖以及基本統(tǒng)計分析這三個方面進行了介紹。作為一本入門級的教材,作者結(jié)合教學中的經(jīng)驗,注重對基本函數(shù)的注釋,并始終強調(diào)R語言的實戰(zhàn)練習。
受到作者工作背景的影響,本書主要為培養(yǎng)高校經(jīng)濟、金融類專業(yè)人才而設(shè)計。借助R語言的強大功能,希望能夠為培養(yǎng)這些專業(yè)的人才添加應(yīng)用性工具,將其所學的抽象理論知識和所接觸到的多樣化信息有效結(jié)合起來,變成生動可見、通俗易懂的美麗畫面。
在我們的教學過程中,有一個問題經(jīng)常被學生問起:經(jīng)濟學的理論這么抽象,如何才能更好地理解它?我們的回答是:看圖、畫圖。對于我們而言,選擇R語言來輔助教學的初衷,是為了能夠把更加容易理解的圖形在課堂上呈現(xiàn)出來,“看圖說話”的確能夠幫助學生掌握知識并提高教學質(zhì)量。到后來,一些學生受到我們的影響,開始關(guān)注起R語言本身來,圍繞R語言的討論也越來越多。經(jīng)過一段時間的教學積累,就逐漸形成了本書的初稿。
R語言的神奇之處在于,使用越久,你會越喜歡它。每次看到學生寫完一些代碼,并最終將圖形細節(jié)調(diào)整完畢而歡欣鼓舞時,我們都很快樂。對于低年級的本科生,我們鼓勵他們多使用R語言來完成課程作業(yè);對于高年級的本科生和研究生,我們要求他們在課程作業(yè)和學術(shù)論文中使用R語言來完成數(shù)據(jù)展示和統(tǒng)計分析。如此一來,正如學生們在課程結(jié)束后常說的:“掌握一門技術(shù),心里就踏實!
在高等院校的教學過程中,培養(yǎng)應(yīng)用型人才的目標定位顯得越來越重要、越來越清晰,實現(xiàn)這一目標的方法也越來越多。通過R語言的學習,可以鍛煉學生的邏輯思維能力,輔助他們理解抽象理論,幫助他們使用信息化工具來表達各種想法。更為重要的是,他們的確在學習一門應(yīng)用型的技術(shù),他們對未來更加有信心。
本書的案例和分析思路受到我們在教學中總結(jié)的經(jīng)驗的影響。對于一些常見的問題,我們進行了比較詳細的分析和案例展示。R語言的多樣性特征和強大的功能可以與經(jīng)濟學教學相得益彰,不論是繪圖還是統(tǒng)計分析,R語言都能夠讓學生通過數(shù)據(jù)來深刻理解經(jīng)濟理論與經(jīng)濟事實,R語言是一個中間體,它在理論與實踐之間架起一座堅固的橋梁。
本書由王翔和朱敏共同編寫提綱,確定案例。王翔撰寫第1~10章以及附錄,并完成了對全書的統(tǒng)稿和校對;朱敏撰寫第11章,并檢查了所有的代碼。本書在《金融定量分析與S-Plus運用》(朱敏、王翔編著,2013年)一書的基礎(chǔ)上,沿用了該書中的一些案例,并突出了數(shù)據(jù)可視化的重要性。
R語言的發(fā)展速度非?欤覀兊拈喿x能力和理解能力相對有限,書中差錯和遺漏在所難免,讀者在閱讀過程中如有察覺,請?zhí)岢瞿膶氋F意見,您的批評和建議是我們改善的動力。
王翔 朱敏
2016年8月21日
于上海師范大學商學院
前言
第1章 R語言簡介 / 1
1.1 R語言的背景 / 1
1.2 R語言的基本工作環(huán)境 / 1
1.3 使用R語言的良好習慣 / 3
1.4 腳本編輯器 / 4
1.5 從幫助文檔中獲取信息 / 5
1.6 基礎(chǔ)包和擴展包 / 8
1.7 使用RStudio / 11
1.8 本章涉及的常用命令 / 13
第2章 數(shù)據(jù)操作 / 14
2.1 對象 / 14
2.2 屬性、類和模式 / 15
2.3 數(shù)據(jù)結(jié)構(gòu) / 17
2.4 數(shù)據(jù)載入 / 32
2.5 數(shù)據(jù)輸出 / 39
2.6 數(shù)據(jù)管理 / 42
2.7 本章涉及的常用命令 / 60
第3章 字符串的處理 / 61
3.1 字符串 / 61
3.2 文本文件的讀寫 / 62
3.3 正則表達式 / 64
3.4 用基礎(chǔ)包中的函數(shù)處理字符 / 65
3.5 用擴展包stringr中的函數(shù)處理字符 / 74
第4章 基本統(tǒng)計分析 / 77
4.1 數(shù)據(jù)的基本統(tǒng)計特征 / 77
4.2 分布函數(shù)與創(chuàng)建隨機數(shù) / 78
4.3 數(shù)據(jù)匯總 / 80
4.4 使用擴展包中的函數(shù)進行基本統(tǒng)計分析 / 85
第5章 基本繪圖 / 87
5.1 R語言的繪圖功能簡介 / 87
5.2 圖形設(shè)備 / 89
5.3 繪圖區(qū)、圖形區(qū)和邊界 / 91
5.4 改變圖形中的符號和線條 / 92
5.5 添加圖例 / 95
5.6 圖像分割函數(shù)layout() / 95
5.7 圖形參數(shù) / 98
5.8 常用的低級繪圖函數(shù) / 108
第6章 繪圖進階 / 133
6.1 plot()函數(shù) / 133
6.2 用pie()函數(shù)繪制餅圖 / 140
6.3 用barplot()函數(shù)繪制柱狀圖 / 140
6.4 用hist()函數(shù)繪制直方圖 / 143
6.5 用boxplot()函數(shù)繪制箱線圖 / 146
6.6 用dotchart()函數(shù)繪制點圖 / 147
6.7 用pairs()函數(shù)繪制配對散點圖 / 149
6.8 用coplot()函數(shù)繪制條件散點圖 / 150
6.9 用curve()函數(shù)繪制自定義的函數(shù)圖形 / 151
6.10 繪制三維信息圖形 / 154
第7章 顏色管理 / 165
7.1 為數(shù)據(jù)增添色彩:R語言中的顏色管理 / 165
7.2 函數(shù)colors() / 166
7.3 調(diào)色板函數(shù)palette() / 167
7.4 基礎(chǔ)安裝包grDevice中的預(yù)制調(diào)色板函數(shù) / 169
7.5 使用擴展包RColorBrewer進行顏色管理 / 171
第8章 使用ggplot2擴展色繪圖 / 175
8.1 使用擴展包ggplot2所需的基本知識 / 176
8.2 基本作圖函數(shù)qplot() / 176
8.3 圖層 / 181
8.4 ggplot2繪圖實踐 / 190
8.5 使用ggplot2繪制其他常用圖形 / 218
第9章 繪制地圖 / 234
9.1 擴展包maps / 234
9.2 在地圖中展示數(shù)據(jù) / 236
9.3 繪制浙江省地圖并展示數(shù)據(jù) / 245
第10章 在R語言中進行簡單的回歸分析 / 249
10.1 基本的線性回歸 / 249
10.2 多元線性回歸 / 254
10.3 多項式回歸 / 255
10.4 交互項 / 256
10.5 方差分析表與F檢驗 / 256
10.6 模型的診斷性檢驗 / 259
10.7 廣義線性模型 / 264
10.8 分位數(shù)回歸模型 / 267
第11章 時間序列模型 / 272
11.1 日期、時間與時間序列數(shù)據(jù)的構(gòu)造 / 272
11.2 隨機游走與偽回歸 / 278
11.3 DF檢驗 / 282
11.4 ADF檢驗 / 283
11.5 格蘭杰因果檢驗 / 286
11.6 協(xié)整與誤差修正模型 / 289
附錄A 編寫簡單的R語言程序 / 305
附錄B R語言中的apply函數(shù)家族 / 316
致謝 / 322
參考文獻 / 323