R軟體:應用統計方法

博客來網路書局連結

 

目錄

 

1      R 軟體簡介....................................................................................... 1

1.1       R 軟體與 R 程式架構............................................................................ 1

1.2       一個簡單的 R 程式................................................................................ 2

1.3       R 軟體的特色........................................................................................ 5

1.4       R 程式的特性與撰寫規則....................................................................... 7

1.5       為何要學程式語言.................................................................................. 9

1.6       程式語言的五個基本功能..................................................................... 11

1.7       兩個簡單的 R 程式.............................................................................. 11

1.8       功能架構完整的範例 R 程式................................................................ 13

2      R 軟體操作方式.............................................................................. 17

2.1       R-GUI:圖形使用者界面....................................................................... 17

2.2       文字互動模式....................................................................................... 21

2.3       批次執行模式(Batch Mode)................................................................. 22

2.4       source 函數:執行外部程式檔........................................................... 24

2.5       sink 函數:紀錄程式執行結果............................................................. 25

2.6       help demo功能............................................................................. 25

2.7       R 軟體的套件 (Packages).................................................................... 27

2.7.1       使用套件內的函數......................................................................... 27

2.7.2       安裝套件....................................................................................... 28

2.8       data 函數:使用內建資料檔................................................................ 30

2.9       R 軟體的升級與更新............................................................................ 32

2.10     R 軟體環境設定................................................................................... 33

3      R 軟體基本運算.............................................................................. 35

3.1       簡單的數字與字串運算......................................................................... 35

3.2       有序數列:規則性的數字集合.............................................................. 36

3.3       基本向量 (vector) 運算...................................................................... 38

3.4       向量的指標用法................................................................................... 40

3.5       基本統計計算範例................................................................................ 40

4      R 的變數與資料.............................................................................. 43

4.1       統計資料 vs. R 變數............................................................................ 43

4.2       R 軟體的變數種類................................................................................ 45

4.2.1       R 軟體的資料屬性........................................................................ 46

4.2.2       一般變數....................................................................................... 46

4.2.3       向量變數(Vector)........................................................................... 47

4.2.4       陣列變數(Array)............................................................................. 50

4.2.5       矩陣變數(Matrix)........................................................................... 55

4.2.6       因子變數(Factor)............................................................................ 61

4.2.7       串列變數(List)................................................................................ 64

4.2.8       資料框架變數(Data-Frame)............................................................. 67

4.2.9       時間數列變數(ts...................................................................... 71

4.3       指標系統:找出物件的元素.................................................................. 72

4.4       與變數有關的工具函數......................................................................... 75

4.4.1       is as 系列的工具函數.............................................................. 75

4.4.2       查詢或設定類別與屬性.................................................................. 79

4.4.3       查詢或設定行列名稱..................................................................... 81

4.4.4       which 系列指標工具函數............................................................... 82

4.5       表格型態的彙整資料(table)................................................................. 85

5      資料的輸入與輸出.......................................................................... 91

5.1       外部檔案路徑 vs. file.choose 函數.................................................... 91

5.2       單一變數的資料輸入與輸出.................................................................. 93

5.2.1       scan 函數:資料輸入.................................................................... 93

5.2.2       write 函數:簡單輸出到外部文字檔.............................................. 96

5.3       多變數的資料輸入與簡單輸出.............................................................. 98

5.3.1       多變數資料的輸入(Input.......................................................... 98

5.3.2       多變數資料的輸出(Output...................................................... 101

5.4       存取 R 軟體的資料格式:rda ...................................................... 102

5.5       存取其他軟體的資料檔....................................................................... 103

5.5.1       Excel 資料檔............................................................................... 103

5.5.2       S-PlusSASSPSS 等商業統計軟體.............................................. 107

6      資料轉換與處理............................................................................ 109

6.1       重新編碼:Recode............................................................................. 109

6.1.1       使用邏輯判斷式.......................................................................... 109

6.1.2       使用 cut( ) 函數.......................................................................... 111

6.1.3       使用 car 套件的 recode 函數..................................................... 113

6.2       排序:sortrankorderrev...................................................... 115

6.3       資料變形(Reshape........................................................................ 117

6.3.1       變數型態轉換.............................................................................. 117

6.3.2       進階的資料變形方法................................................................... 118

6.4       資料的合併......................................................................................... 125

6.4.1       cunioncbind、或 rbind 函數.................................................. 125

6.4.2       合併 data.frame 變數(Merge)...................................................... 126

6.5       切割 (subsetting)............................................................................. 129

6.5.1       使用 split 函數來切割資料.......................................................... 129

6.5.2       使用指標來切割資料................................................................... 130

6.5.3       使用邏輯值來切割資料................................................................ 132

6.5.4       使用 subset 函數........................................................................ 135

7      R 程式流程控制............................................................................ 137

7.1       expression statement................................................................. 137

7.1.1       邏輯判斷式 (expression) 的寫法................................................... 138

7.2       條件執行(conditional execution).................................................... 140

7.2.1       ifelse 函數................................................................................... 141

7.2.2       if, else if, else............................................................................ 142

7.2.3       if + else 可能的錯誤寫法.............................................................. 144

7.2.4       switch.......................................................................................... 146

7.3       迴圈結構(Loop).................................................................................. 147

7.3.1       for 迴圈...................................................................................... 148

7.3.2       while repeat 迴圈.................................................................. 149

7.3.3       break next:改變迴圈狀態..................................................... 151

8      R 的自訂函數................................................................................ 153

8.1       R 的自訂函數語法.............................................................................. 153

8.2       簡單的 R 函數................................................................................... 154

8.3       函數的參數預設值.............................................................................. 155

8.4       函數內變數的有效範圍....................................................................... 156

8.5       特殊的函數用法.................................................................................. 156

8.6       R 函數的其他特性.............................................................................. 159

9      R 軟體的繪圖功能......................................................................... 161

9.1       par 圖形設定函數.............................................................................. 161

9.1.1       mai mar 選項........................................................................ 161

9.1.2       mfcol mfrow 參數.................................................................. 162

9.1.3       多張圖形放在同一頁................................................................... 163

9.2       圖形基本設定參數.............................................................................. 167

9.3       高階繪圖函數..................................................................................... 168

9.3.1       plot 函數..................................................................................... 168

9.3.2       curve 函數曲線........................................................................... 170

9.3.3       pairs 矩陣圖................................................................................ 171

9.3.4       coplot: conditioning plot................................................................. 172

9.3.5       qqnormqqline、與 qqplot.......................................................... 172

9.3.6       hist直方圖(histogram)................................................................... 173

9.3.7       dotplot 點狀圖............................................................................ 173

9.3.8       barplot 長條圖............................................................................ 174

9.3.9       boxplot 盒鬚圖............................................................................ 175

9.3.10      pie 圓餅圖.................................................................................. 176

9.3.11      3D 繪圖:imagecontourpersp................................................ 177

9.4       高階繪圖函數共用的輔助參數............................................................. 179

9.5       附加圖形:低階繪圖函數.................................................................... 181

9.5.1       pointslines、與 text.................................................................. 181

9.5.2       abline 函數.................................................................................. 184

9.5.3       polygon:多邊形.......................................................................... 185

9.5.4       legend:圖形的說明方塊............................................................. 186

9.5.5       title axis................................................................................. 187

9.6       互動式圖形與數學符號展示................................................................ 188

9.7       繪圖設備(Graphics Devices).............................................................. 193

10     常用函數與程式技巧..................................................................... 195

10.1     數學、統計、與彙整函數.................................................................... 195

10.2     常用的工具函數.................................................................................. 196

10.2.1      處理 NA