插圖目錄
錶格目錄
數學符號
Ⅰ 預備知識
1 R軟件概況
1.1 R軟件基本情況介紹
1.1.1 起源
1.1.2 為什麼要使用R7
1.2 R與統計學
1.3 R與繪圖
1.4 R的圖形用戶界麵(GUI)
1.5 R的第步
1.5.1 使用RCommander
1.5.1.1 啓動RCommander
1.5.1.2 使用RCommander來處理數據
1.5.1.3 使用RCommander完成些統計分析任務
1.5.1.4 給RCommander界麵添加功能
1.5.2 通過控製颱(console)來使用R
1.5.2.1 R在個實例中展現齣的優勢
1.5.2.2 鍵入些指令來對R的語法做個簡介
2 若乾數據集和研究問題
2.1 兒童的體重指數
2.2 嬰兒齣生時的體重
2.3 內膜中膜厚度
2.4 老年人的飲食及營養
2.5 心肌梗死的案例研究
2.6 用到的數據集的匯總錶
Ⅱ R的基礎知識
3 基本概念與數據結構
3.1 使用R的第步
3.1.1 R是個計算器
3.1.2 結果展示及變量賦值
3.1.3 工作策略
3.1.4 使用函數
3.2 R中的數據
3.2.1 數據的性質(或類型,或模式)
3.2.1.1 數值類型(numeric)
3.2.1.2 十復數類型(complex)
3.2.1.3 布爾型或邏輯型(logical)
3.2.1.4 缺失數據(NA)
3.2.1.5 字符串類型(character)
3.2.1.6 原始數據(raw)
3.2.1.7 小結
3.2.2 數據結構
3.2.2.1 嚮量(vector)
3.2.2.2 矩陣(matrix)和陣列(array)
3.2.2.3 列錶(list)
3.2.2.4 個體×變量錶(data.frame)
3.2.2.5 因子(factor)和有序變量(ordered)
3.2.2.6 日期(date)
3.2.2.7 時間序列(timeseries)
3.2.2.8 小結
備忘錄
練習題
工作簿
4 輸入、輸齣及生成數據
4.1 輸入數據
4.1.1 從個ASCII文本文件來輸入數據
4.1.1.1 使用read.table0讀取數據
4.1.1.2 使用read.ftable0讀取數據
4.1.1.3 使用函數scan()讀取數據
4.1.2 從Excel或OpenOffice電子錶格輸入數據
4.1.2.1 復製粘貼(copy—pasting)
4.1.2.2 使用個媒介的ASCII文件
4.1.2.3 使用專門的程序包
4.1.3 從SPSS,Minitab,SAS或Matlab輸入數據
4.1.4 大數據文件
4.2 輸齣數據
4.2.1 輸齣數據為一個ASCII文本文件
4.2.2 輸齣數據到Excel或OpenOffice Calc
4.3 創建數據
4.3.1 輸入趣味型的數據
4.3.2 産生僞隨機數
4.3.3 從一個硬拷貝(hard copy)來鍵入數據
4.4 數據庫中的讀/寫操作
4.4.1 創建一個數據庫和一個錶格
4.4.2 創建一個與MySQL兼容的數據源
4.4.3 在一個錶格中進行寫操作
4.4.4 讀取一個錶格
備忘錄
練習題
工作簿
5 數據操作及函數
5.1 對嚮量、矩陣和列錶的操作
5.1.1 嚮量運算
5.1.2 再循環(recycling)
5.1.3 基本函數
5.1.4 對矩陣和數據框進行運算
5.1.4.1 有關總體結構(architecture)的信息
5.1.4.2 閤並錶格(merging tables)
5.1.4.3 函數apply()
5.1.4.4 函數sweep()
5.1.4.5 函數stack()
5.1.4.6 函數aggregate()
5.1.4.7 函數transform()
5.1.5 列錶的運算
5.2 邏輯和關係運算
5.3 集閤的運算
5.4 提取和插入元素
5.4.1 從嚮量提取/對嚮量插入元素
5.4.2 從矩陣提取/對矩陣插入元素
5.4.3 從數組提取/對數組插入元素
5.4.4 從列錶提取/對列錶插入元素
5.5 對字符串進行操作
5.6 管理日期和時間單位
5.6.1 顯示當前的日期
5.6.2 提取日期
5.6.3 對日期進行操作
5.7 控製流
5.7.1 條件指令
5.7.2 循環(loop)指令
5.8 創建函數
5.9 定點數與浮點數錶示法
5.9.1 將一個數錶示為某個基數的形式
5.9.2 浮點計數法
5.9.2.1 定義
5.9.2.2 浮點計數法因有效數字引緻的局限
5.9.2.3 避免某些數值上的陷阱
5.9.2.4 浮點計數法因指數引緻的局限
備忘錄
練習題
工作簿
6 R及其幫助文件
6.1 綜閤幫助
6.1.1 使用命令help()
6.1.2 一些補充的命令
6.2 網絡上的幫助信息
6.2.1 搜索引擎
6.2.2 留言闆
6.2.3 郵件列錶
6.2.4 互聯網多綫交談(IRC)
6.2.5 維基(Wiki)
6.3 卞關於R的文獻
6.3.1 在綫方式
6.3.2 印刷資料
備忘錄
練習題
工作簿
7 繪製麯綫和圖像
7.1 圖形窗口
7.1.1 基本的圖形窗口;操作;保存
7.1.2 分割圖形窗口:hyout()
7.2 低水平繪圖函數
7.2.1 函數plot()和points()
7.2.2 函數segments(),lines()和abline()
7.2.3 函數arrows()
7.2.4 函數polygon()
7.2.5 函數curve()
7.2.6 函數box()
7.3 管理顔色
7.3.1 函數colors()
7.3.2 十六進製顔色編碼
7.3.3 函數image()
7.4 添加文本
7.4.1 函數text()
7.4.2 函數mtext()
7.5 標題,數軸與說明文字
7.5.1 函數title()
7.5.2 函數axis()
7.5.3 函數legend()
7.6 與圖形進行互動
7.6.1 函數locator()
7.6.2 函數identify()
7.7 微調圖形參數:par()
7.8 高級繪圖命令:rgl,lattice和ggplot2
備忘錄
練習題
工作簿
8 R中編程
8.1 引言
8.2 編寫函數
8.2.1 快速開始:聲明、創建及調用函數
8.2.2 關於函數的基本概念
8.2.2.1 函數主體
8.2.2.2 正式和有效參變量的列錶
8.2.2.3 由函數返迴的對象
8.2.2.4 函數主體中變量的範圍
8.2.3 應用到實際問題
8.2.4 運算符(operators)
8.2.5 R可視為一種函數型語言
8.3 麵嚮對象編程
8.3.1 R內部的麵嚮對象機製的工作原理
8.3.1.1 一個對象的類彆及聲明一個對象
8.3.1.2 聲明對象並使用方法
8.3.2 迴到實際問題
8.3.3 關於方法的信息
8.3.4 繼承類
8.4 R編程的進一步探討
8.4.1 R屬性
8.4.1.1 類(class)屬性
8.4.1.2 屬性dim
8.4.1.3 屬性names和dimnames
8.4.2 其他R對象
8.4.2.1 R錶達式
8.4.2.2 R公式
8.4.2.3 R環境
8.5 R與C/C++或Fortran的接口
8.5.1 創建並運行一個C/C++或Fortran函數
8.5.2 從R來調用C/C++(或Fortran)
8.5.3 調用外部的C/C++或Fortran庫
8.5.3.1 R的API
8.5.3.2 newmat庫
8.5.3.3 程序包BLAS和LAPACK
8.5.3.4 混閤C/C++和Fortran程序包
8.5.4 從一個被R調用的C/C++程序中調用R代碼
8.5.5 從Fortran調用R代碼
8.5.6 一些有用的函數
8.6 調試函數
8.6.1 在純粹的R環境中調試函數
8.6.2 R代碼中的錯誤
8.6.3 C/C++或Fortran代碼中的錯誤
8.6.4 使用GDB進行調試
8.6.4.1 使用Emacs進行調試
8.6.4.2 使用DDD進行調試
8.6.4.3 使用Insight進行調試
8.6.4.4 檢測內存泄漏
8.7 並行計算及圖形卡上的計算
8.7.1 並行計算
8.7.2 圖形卡上的計算
備忘錄
練習題
工作簿
9 管理會話
9.1 R命令、對象及其存儲
9.2 工作空間:.RData文件
9.3 命令曆史:.Rhistory文件
9.4 保存圖像
9.5 管理程序包
9.6 管理R對象的訪問路徑
9.7 其他有用的命令
9.8 內存管理中的問題
9.8.1 RAM的組織架構
9.8.2 訪問內存
9.8.2.1 由整數內存管理所引起的問題
9.8.2.2 內存的連續分配
9.8.3 R中對象的大小
9.8.4 被R所使用的總內存
9.8.5 一些建議
9.9 以BATCH模式使用R
9.10 創建一個簡單的R程序包
備忘錄
練習題
工作簿
……
Ⅲ 數學和統計基礎
附錄
參考文獻
索引
· · · · · · (
收起)