第1章?? ?R程式語言簡介
在本書之首章中我們將簡介R程式語言。
第2章?? ?資料類別與基本運算
R程式語言的資料類別(data type)有6種,即文字(character)、複數(complex)、實數(或數值numeric)、整數(integer)、邏輯(logical)和原始資料(raw)。在本章中我們將介紹這些資料類別的表示法及相關資料的基本運算,包括:文字處理、陣列與矩陣、列表、資料框、因子、檔案資料輸入與輸出等內容。
第3章?? ?邏輯運算與流程控制
本章將詳細介紹R程式的邏輯變數運算、關係運算子、if()、ifelse()和switch()等條件分支函數之運用。而迴圈(loop)也是程式設計經常要用到的工具,我們也將介紹在R程式中for()、while()與repeat()等迴圈函數的運用。
第4章?? ?函數與程式
使用R程式語言設計程式時經常會用到內建函數與自訂函數。在本章中我們將介紹常用函數、矩陣運算函數、使用者自訂函數與編譯函數等內容。
第5章?? ?R繪圖
R程式語言具有十分強大的繪圖功能。在本章中我們將從最基本的繪圖功能開始介紹。
第6章?? ?探索資料圖形
拿到一些資料,通常第一件要做的事是利用各種簡單的指標及圖形來大致了解給定資料一些可能的特性、特徵、或是規律性。這就是探索資料分析(exploratory data analysis, EDA)的範圍。
第7章?? ?隨機樣本
在這一章我們首先介紹何謂隨機變數及其機率分佈;更重要的是如何產生一個隨機樣本。接著我們介紹機率分佈的混合,再來介紹十分有用的蒙第卡羅法及蒙第卡羅積分。
第8章?? ?R程式範例
在這章中我們將舉一些R程式範例,包括方程式求根、最佳化問題求解、離散時間動態系統模擬、連續時間動態系統模擬,及動畫範例。
第9章?? ?常用進階技術
R程式語言是一種自由軟體,使用者除了可免費下載別人的函數套件使用之外,也可以將自己開發的函數套件上架供其他的使用者使用。而為了提高通用性,R提供許多函數可以用來存取各種商用軟體的檔案格式,也可以讓使用在R的環境之中直接呼叫C++或Python語言所撰寫的副程式。在本章中我們將介紹其他檔案格式之輸出輸入、存取MATLAB之.mat檔案格式、使用R呼叫C/C++程式、建立R套件與上架等內容。
附錄A 一些自訂之函數
附錄B 套件引用文獻
附錄C 參考文獻
附錄D R函數及指令章節索引
附錄E 中英文專有名詞對照章節索引
附錄F 名詞章節索引