- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
R统计软体.ppt
軟體使用入門;R軟體發展歷史
主要特色及功能
基礎操作
操作介面
搜尋幫助
物件介紹及操作
常用函數
基礎繪圖
進階使用
撰寫程式及函數
基礎資料分析
;R 統計軟體最初是由Ross Ihaka及Robert Gentleman兩人以統計分析及繪圖為目的,仿S語言的架構為基礎而發展出來的統計軟體,可視為改進版本的S語言。大部分的S語言程式碼可直接或稍做修改後就在R上面執行
R屬於GNU計畫中的一個項目,目前是由 R Development Core Team維護及發展
目前R最新的版本為2.11.1版(2010年九月);有效的資料處理及存取能力
方便的矩陣操作與運算能力
完整而連貫的資料分析能力
強大的繪圖功能
簡單且發展完善的程式語言環境(S 語言)
免費;Google 搜尋 “R” 第一個顯示即是R統計軟體網頁
The R Project for Statistical Computing
CRAN
選擇下載點:.tw/
Windows ?base?R-2.11.1-win32.exe
;;(10+40)/2+3
10^50/10^30
y-1/sqrt(2*pi)*exp(-1/2)
sigma-1
mu-0
x-2
1/(sqrt(2*pi)* sigma)*exp(-((x - mu)^2/(2*sigma^2)))
x-rnorm(n=32,mean=80,sd=10)
#產生32個來自平均值為80標準偏差為10的常態分布的隨機數
x
x+5 #向量x中所有的數值+5
x
hist(x) #畫x的直方圖
?Syntax #查詢R基本術語
;編寫程式:「檔案」?「建立新的命令稿」 或直接於「」後編寫
空一行或用分號 「;」 將指令分開
套用已寫好之程式: 「檔案」?「開啟命令稿件」
修改或繼續編寫程式: 「檔案」?「開啟命令稿件」
程式套件(package)載入: 「程式套件」?「載入程式套件」
清理視窗: 右鍵?「清除視窗」
「←」、「→」或「=」表輸入
前面已執行完的指令:「↑」逐一顯示
+: 程式未完結就換行會顯示「+」提醒,欲結束按「Esc」
英文字母大小寫視為不同的符號
# 井字號之後為註解,程式不會執行
結束R程式: 直接關閉或指令「q()」;「輔助」?「Html輔助」= help.start()
「輔助」?「R函式」= help() 及 ?
「輔助」?「搜尋輔助」= help.search();變數(variable),資料(data),函數(function),結果(result)等在R程式運行時皆以物件(object)的形式存於電腦記憶體中。我們可以通過運算子(operators)或函數(function)對物件做操作。;object;Arithmetic;(object, argument, option)
函數名稱 物件 指令 選項
#args() 查詢該函數的指令
數學及簡單函數
sum(),mean(),max(),length()
產生隨機變數
rnorm(),runiform(),rbinom()
初統常用分析函數
t.test(),aova(),lm()
;n1:n2, seq(), c(), rep(), sequence()
;;rnorm() ? 產生常態分布的隨機變數
dnorm() ? probability density
pnorm() ? cumulative probability function
qnorm() ? the value of quantile ;;從Excel建立資料?檔案?存成.csv檔;輸入外部資料(.txt檔或.csv檔)
read.table()
read.csv() #預設讀取.csv檔
外部輸入資料為data.frame物件
;data.frame() 自行產生資料框物件;scan() 逐行讀入資料
讀取外部資料
直接輸入資料
;將資料存成.txt或.csv檔
write.table();產生矩陣
矩陣操作;Expression 為一連串對R有意義的文字所組成物件;[ ] index
:: access variables in a name space
@ $ component / slot extraction
attach()
names()
;產生2組長度為10的隨機序列,然後將此兩個序列合併成為1*2的矩陣
模擬1組電腦選號的樂透號碼
將2008奧運比賽台灣棒球隊的打擊成績輸入R
輸入後更改陳金鋒的姓名為 “不動的第四棒”
列出打擊率為零的球員
文档评论(0)