第一講 引言
從今天起我打算給大家連載一本關于計算機統(tǒng)計軟件R的講解。
1.1 什么是R?
將R定義為一個計算機統(tǒng)計軟件實在有點委屈了R!實際上,R是允許用戶編輯算法,并且可以利用可編程工具的一種計算機語言。那么R到底可以做哪些事情呢?R可以做任何你能夠想到的事情!包括編寫函數(shù)、進行計算、生成簡單或者復雜的圖形,甚至編寫你自己的庫函數(shù)。與其他計算機軟件不同,R是完全免費和開源的!
為什么不是每個人都在用R?因為R需要學習一些計算機編程技術!盡管存在一些交互式的工作方式,然而這些工作方式并不能讓人滿意。你為什么選擇R?或者說為啥作者喜歡用R?由于個人比較喜歡通過敲擊鍵盤(而不是通過鼠標點擊)的方式使用電腦,所以,R的這種使用方式似乎更加受到本人的青睞。像Excel那種低級的東西,在加入VBA以后可以顯得稍微高級一點,但還是離不開鼠標的操作,這種鼠標的操作有時候會因為鼠標不大好用(我的鼠標就經(jīng)常錯把雙擊當成單擊)而造成一些操作的失誤。
1.2 如何獲得R?
讀者可以訪問網(wǎng)站www.r-project.org,重要的是下載的那個CRAN連接。
圖1.1 R網(wǎng)站主頁
點擊左側(cè)Dowload下的CRAN連接,找到China的部分。
圖1.2 China的部分
可以看到,這個部分有:TUNA Team, Tsinghua University,即清華大學TUNA團隊的CRAN鏡像連接,打開這個連接就可以下載和安裝R軟件了!
1.3 最初印象
如果我們已經(jīng)安裝了R軟件,我們可以運行這個R了:
圖1.3 R的啟動窗口
注意,我們使用的版本是3.4.0版本,不同的版本在外觀上可能有所差別。
首先注意到有一個光標提示符">",我們在這個光標提示符后面輸入2+2:
>2+2
按下回車鍵,可以看到:
圖1.4 計算2+2的結果
界面上出現(xiàn)了一個[1],后面出現(xiàn)了4,這個4就是我們運算的結果,至于這個[1],我們會在后面的部分進行講解。這個例子可以看到,R可以像計算器一樣進行一些運算,方法就是你直接將需要運算的結果。
1.4 腳本代碼
1.4.1 編程的藝術
在本章節(jié)中,讀者并不需要明白下面的代碼在做什么。我將它放在這里只是想告訴讀者,只需要你稍微努力一下,你就可以用R生成非常漂亮的圖形:
> x<-c(1:10)
> y<-sin(x/10*3.14)
> plot(x,y,type="l",xlab="x value",ylab="sin(x)")
圖1.5 用R生成一個正弦圖形
我們可以看到每一行都有一個>,這個>是R系統(tǒng)自動生成的,我們不用管它。
1.4.2 錄入腳本
錄入腳本是一件非常麻煩的事情,盡管你可以非常的博聞強識,但是對于比較多的一些代碼還是比較難以記憶。給R腳本做注釋是一個不錯的想法,寫在”#“后面的部分將被當作注釋而不再執(zhí)行。
1.5 幫助
大多數(shù)的時候,我們是需要幫助的,例如我們希望學習一下盒裝圖如何生成,在R中你可以輸入命令: ?boxplot從而獲得boxplot的幫助,可惜這個幫助是英文版本。
圖1.6 boxplot的幫助
> setwd("F:\MyR")
> F<-read.table("Gender.txt",header=TRUE)
> boxplot(Height~Gender,data=F)
圖1.7 性別和身高的盒形圖
1.6 程序包
R自帶一系列默認的程序,這些程序構成一個一個的”程序包“,所謂的程序包就是程序所需要的一些函數(shù)的集合。程序包包括兩類,即底層的程序包和手工下載的程序包,底層的程序包為R軟件所自帶,用戶可以根據(jù)自己實際的需要從R的相關網(wǎng)站上下載一些特殊的程序包。
可以通過點擊包、載入包來查看或者載入一個程序包,成百上千的用戶通過R網(wǎng)站捐獻出自己制作的程序包,對于這些程序包,R軟件本身并不提供任何保證。關于下載包和載入包的問題,大家可以通過相關網(wǎng)站進行了解。
圖1.8 加載程序包
1.7 設置R的工作目錄
設置R的工作目錄的方法是通過setwd命令實現(xiàn),例如,在F盤下創(chuàng)建一個文件夾MyR,然后我們設置R的工作目錄為F盤的MyR文件夾:
>setwd("F:\MyR")
注意這里需要用雙斜線\,而不是一個斜線。
退出R的方法比較簡單,直接點擊關閉,每一次退出時會詢問我們是否保存工作空間。如果你決定保存,我推薦你不要保存在默認的目錄下。如果不希望保存,則可以用命令:
>q(save="no")