- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/11/23
Jeff Lin, MD. PhD. *
5
R: 安裝
• / • 從 CRAN 網站下載 • 選擇下載地點 • 安裝 base 套件 • 安裝必須的統計套件
2020/11/23
Jeff Lin, MD. PhD. *
6
R: 簡單實例
2020/11/23
2020/11/23
Jeff Lin, MD. PhD. *
3
Why R? 為何使用 R?
• R 是科學研究人員為科學研究人員本身所撰 寫的程式語言.
• R 可已在許多作業系統使用, Windows, Mac, Unix, Linux, ...
• R 容易安裝. • R 有上千件套件, 可供特殊研究領域使用. • 許多發表的研究論文使用 R 分析
Jeff Lin, MD. PhD. *
7
R: 計算機
2020/11/23
Jeff Lin, MD. PhD. *
8
R: 繪圖與模擬
> z<-rchisq(1000,3) > hist(z)
2020/11/23
Jeff Lin, MD. PhD. *
9
R: 繪圖與模擬
2020/11/23
Jeff Lin, MD. PhD. *
– 向量, 因子, 陣列, 矩陣, 資料框架, 時間序列, 列 表. (vector, factor, array, matrix, data.frame, ts, list)
• 屬性 (attributes) – 模式 (mode): 邏輯, 整數, 倍精準度, 單精準度, 複 數, 文字. (numeric, character, complex, logical) – 長度 (Length):與物件的模式有關
10
R: 繪圖與模擬
>y <- sin(x) >plot(x,y,
col="red", cex=2) >lines(x,y, lwd=2)
2020/11/23
Jeff Lin, MD. PhD. *
11
R: 繪圖與模擬
x <- seq(from=1, to=2*pi, length=41)
y <- sin(x) # col <- c("red",
Jeff Lin, MD. PhD. *
16
R: 程式語言
> mean.fun<-function(x){ + sum(x)/length(x)}
# R Build-In Function > mean(x) [1] 1.597616
# Home Made Function > mean.fun(x) [1] 1.597616
Jeff Lin, MD. PhD. *
14
R: 統計軟體與套件
2020/11/23
x<-rnorm(20,1.5,2) y<-x+rnorm(20) cbind(y,x) Summary(lm(y~x))
Jeff Lin, MD. PhD. *
15
R 統計軟體與套件: 迴歸分析
2020/11/23
2020/11/23
Jeff Lin, MD. PhD. *
17
R: 物件導向程式語言 R as Objective-Oriented Language
2020/11/23
Jeff Lin, MD. PhD. *
18
R Basics
• 物件命名與指派 (Naming and Assign) • 變數類型 (Type of Variables) • 缺失值 (Missing Values) • 資料輸入與指派 (Assignment and Input Data) • 讀入外部資料檔案 (Importing external file to R) • 使用內建資料集 (Use Default Data Set) • 輸出資料至外部檔案 (Exporting R data to
• R 除了資料處理與分析, R 擁有一完整陣列和矩陣 的操作運算, 完整圖形工具, 也是一種相當完善的 程式設計語言.
• S 語言在 1980 年代末期, 由 AT&T 實驗室, • Rick Becker, John Chambers, 與 Allan Wilks 發展用
來進行統計分析與統計繪圖, Insightful 公司將 S 商 品化, 並加入許多方便的操作介面, 稱為 S-Plus.
2009 Regression R: Short Introduction
林建甫
台北大學統計系助理教授
2020/11/23
Jeff Lin, MD. PhD. *
1
R 是完全免費 R is Free
2020/11/23
Jeff Lin, MD. PhD. *
2
R 程式語言與統計軟體
• R 系統是由 Ross Ihaka 與 Robert Gentleman 從 S 語 言所發展出來, 主要是為了統計分析與統計繪圖.
"blue") plot(x,y, col=col,
cex=1:3, lwd=4)
2020/11/23
Jeff Lin, MD. PhD. *
12
R: 統計軟體
2020/11/23
Jeff Lin, MD. PhD. *
13
R 統計軟體: Two Samples t Test
2020/11/23
2020/11/23
Jeff Lin, MD. PhD. *
20
<- 指派 = (避免使用)<- c(1, 2, 3)
2020/11/23
Jeff Lin, MD. PhD. *
21
物件 Objects
• 物件名稱 (names) • 物件種類 (Type of Variables):
2020/11/23
Jeff Lin, MD. PhD. *
4
Why R? 為何使用 R?
• R 有許多協助系統與文件可供使用者參考. • R 有線上 email協助系統支援. • R 社群有許多熱心與善心助人的研究人員 • R 可以同時使用 Fortran, C, Java, ... libraries
external file)
2020/11/23
Jeff Lin, MD. PhD. *
19
物件命名 Naming Convention
• 必須以英文字母起始 (A-Z 或 a-z) • 中間可以任何文字與數字, 點 (periods) “.” • 大小寫有差別
– mydata 與 MyData 不同 • 不可使用下線 (do not use use underscore “_”)