R語言是一款專門用于統(tǒng)計(jì)分析、繪圖的電腦軟件,這款軟件能夠在多種不同的操作系統(tǒng)上進(jìn)行使用。R語言軟件主要的用途是幫助用戶完成統(tǒng)計(jì)分析與圖形顯示,而且這款軟件還會(huì)為用戶提供一個(gè)開放的統(tǒng)計(jì)編程環(huán)境,這樣你就可以輕松完成編程工作了。
R是統(tǒng)計(jì)領(lǐng)域廣泛使用的誕生于1980年左右的S語言的一個(gè)分支。可以認(rèn)為R是S語言的一種實(shí)現(xiàn)。而S語言是由AT&T貝爾實(shí)驗(yàn)室開發(fā)的一種用來進(jìn)行數(shù)據(jù)探索、統(tǒng)計(jì)分析和作圖的解釋型語言。最初S語言的實(shí)現(xiàn)版本主要是S-PLUS。S-PLUS是一個(gè)商業(yè)軟件,它基于S語言,并由MathSoft公司的統(tǒng)計(jì)科學(xué)部進(jìn)一步完善。后來新西蘭奧克蘭大學(xué)的Robert Gentleman和Ross Ihaka及其他志愿人員開發(fā)了一個(gè)R系統(tǒng)。由“R開發(fā)核心團(tuán)隊(duì)”負(fù)責(zé)開發(fā)。R可以看作貝爾實(shí)驗(yàn)室(AT&T BellLaboratories)的RickBecker,JohnChambers和AllanWilks開發(fā)的S語言的一種實(shí)現(xiàn)。當(dāng)然,S語言也是S-Plus的基礎(chǔ)。所以,兩者在程序語法上可以說是幾乎一樣的,可能只是在函數(shù)方面有細(xì)微差別,程序十分容易地就能移植到一程序中,而很多一的程序只要稍加修改也能運(yùn)用于R。
1.R是自由軟件。這意味著它是完全免費(fèi),開放源代碼的。可以在它的網(wǎng)站及其鏡像中下載任何有關(guān)的安裝程序、源代碼、程序包及其源代碼、文檔資料。標(biāo)準(zhǔn)的安裝文件身自身就帶有許多模塊和內(nèi)嵌統(tǒng)計(jì)函數(shù),安裝好后可以直接實(shí)現(xiàn)許多常用的統(tǒng)計(jì)功能。
2.R是一種可編程的語言。作為一個(gè)開放的統(tǒng)計(jì)編程環(huán)境,語法通俗易懂,很容易學(xué)會(huì)和掌握語言的語法。而且學(xué)會(huì)之后,我們可以編制自己的函數(shù)來擴(kuò)展現(xiàn)有的語言。這也就是為什么它的更新速度比一般統(tǒng)計(jì)軟件,如,SPSS,SAS等快得多。大多數(shù)最新的統(tǒng)計(jì)方法和技術(shù)都可以在R中直接得到。
3. 所有R的函數(shù)和數(shù)據(jù)集是保存在程序包里面的。只有當(dāng)一個(gè)包被載入時(shí),它的內(nèi)容才可以被訪問。一些常用、基本的程序包已經(jīng)被收入了標(biāo)準(zhǔn)安裝文件中,隨著新的統(tǒng)計(jì)分析方法的出現(xiàn),標(biāo)準(zhǔn)安裝文件中所包含的程序包也隨著版本的更新而不斷變化。在另外版安裝文件中,已經(jīng)包含的程序包有:base一R的基礎(chǔ)模塊、mle一極大似然估計(jì)模塊、ts一時(shí)間序列分析模塊、mva一多元統(tǒng)計(jì)分析模塊、survival一生存分析模塊等等.
4.R具有很強(qiáng)的互動(dòng)性。除了圖形輸出是在另外的窗口處,它的輸入輸出窗口都是在同一個(gè)窗口進(jìn)行的,輸入語法中如果出現(xiàn)錯(cuò)誤會(huì)馬上在窗口口中得到提示,對以前輸入過的命令有記憶功能,可以隨時(shí)再現(xiàn)、編輯修改以滿足用戶的需要。輸出的圖形可以直接保存為JPG,BMP,PNG等圖片格式,還可以直接保存為PDF文件。另外,和其他編程語言和數(shù)據(jù)庫之間有很好的接口。
5.如果加入R的幫助郵件列表一,每天都可能會(huì)收到幾十份關(guān)于R的郵件資訊。可以和全球一流的統(tǒng)計(jì)計(jì)算方面的專家討論各種問題,可以說是全世界最大、最前沿的統(tǒng)計(jì)學(xué)家思維的聚集地.
R語言環(huán)境
R是一套由數(shù)據(jù)操作、計(jì)算和圖形展示功能整合而成的套件。包括:有效的數(shù)據(jù)存儲(chǔ)和處理功能,一套完整的數(shù)組(特別是矩陣)計(jì)算操作符,擁有完整體系的數(shù)據(jù)分析工具,為數(shù)據(jù)分析和顯示提供的強(qiáng)大圖形功能,一套(源自S語言)完善、簡單、有效的編程語言(包括條件、循環(huán)、自定義函數(shù)、輸入輸出功能)。
在這里使用”環(huán)境”(environment)是為了說明R的定位是一個(gè)完善、統(tǒng)一的系統(tǒng),而非其他數(shù)據(jù)分析軟件那樣作為一個(gè)專門、不靈活的附屬工具。
R很適合被用于發(fā)展中的新方法所進(jìn)行的交互式數(shù)據(jù)分析。由于R是一個(gè)動(dòng)態(tài)的環(huán)境,所以新發(fā)布的版本并不總是與之前發(fā)布的版本完全兼容。某些用戶歡迎這些變化因?yàn)樾录夹g(shù)和新方法的所帶來的好處;有些則會(huì)擔(dān)心舊的代碼不再可用。盡管R試圖成為一種真正的編程語言,但是不要認(rèn)為一個(gè)由R編寫的程序可以長命百歲。
R與統(tǒng)計(jì)
在我們對R語言環(huán)境的介紹中并沒有提到統(tǒng)計(jì),不過很多人都把R作為一個(gè)統(tǒng)計(jì)系統(tǒng)來使用。我們傾向于把它當(dāng)作環(huán)境,使得經(jīng)典和現(xiàn)代統(tǒng)計(jì)技術(shù)在其中得到應(yīng)用。一部分已經(jīng)被內(nèi)建在基本的R語言環(huán)境中,但是更多的是以包的形式提供的。由8個(gè)包是隨著R一同提供的(稱作標(biāo)準(zhǔn)包),其它的可以通過CRAN的成員網(wǎng)站獲得。
通過R可以使用絕大多數(shù)的經(jīng)典或者最新的統(tǒng)計(jì)方法,不過用戶需要花一些功夫來找出這種方法。
S(和R)與其他主流的統(tǒng)計(jì)系統(tǒng)在本質(zhì)上有一個(gè)很重要的不同。在S中,統(tǒng)計(jì)分析通常由一系列的步驟完成,同時(shí)將交互的結(jié)果存儲(chǔ)在對象中。所以,盡管SAS和SPSS在一個(gè)回歸或者判別分析中會(huì)給出豐富的輸出結(jié)果,R只是給出一個(gè)最小的輸出,而將結(jié)果保存在一個(gè)適當(dāng)?shù)膶ο笾杏蒖函數(shù)進(jìn)行后續(xù)查詢。
R與視窗系統(tǒng)
使用R最便捷的方式是在一個(gè)運(yùn)行視窗系統(tǒng)的圖形工作站上。這份指南就是為擁有這項(xiàng)便利的用戶準(zhǔn)備的。盡管我們絕大部分的內(nèi)容都是來講R環(huán)境的一般應(yīng)用,我們還是會(huì)時(shí)不時(shí)的提到R在Xwindow系統(tǒng)下的應(yīng)用。
與操作系統(tǒng)的直接互動(dòng)對多數(shù)用戶來說都是必要的。在這份指南中我們主要討論在UNIX系統(tǒng)下的互動(dòng),所以Windows下的R用戶需要做出一些小的調(diào)整。
對工作站的定制是一項(xiàng)直接而有效但又單調(diào)乏味的過程,在這里我們并不會(huì)作更深入的討論。如果您在這方面遇到了困難可以向你身邊的專家尋求幫助。
以下簡述R FOR WINDOWS的安裝和使用:
下可以找到R的各個(gè)版本的安裝程序和源代碼。點(diǎn)擊進(jìn)入:Windows (95 and later),再點(diǎn)擊:base,下載SetupR.exe,約18兆,此便是R FOR WINDOWS的安裝程序。雙擊SetupR.exe,按照提示一步步安裝即可。
安裝完成后,程序會(huì)創(chuàng)建R程序組并在桌面上創(chuàng)建R主程序的快捷方式(也可以在安裝過程中選擇不要?jiǎng)?chuàng)建)。通過快捷方式運(yùn)行R,便可調(diào)出R的主窗口。
類似于許多以編程方式為主要工作方式的軟件,R的界面簡單而樸素,只有不多的幾個(gè)菜單和快捷按鈕。快捷按鈕下面的窗口便是命令輸入窗口,它也是部分運(yùn)算結(jié)果的輸出窗口,有些運(yùn)算結(jié)果則會(huì)輸出在新建的窗口中。
主窗口上方的一些文字是剛運(yùn)行R時(shí)出現(xiàn)的一些說明和指引。文字下的:> 符號便是R的命令提示符,在其后可輸出命令;>后的矩形是光標(biāo)。R一般是采用交互方式工作的,在命令提示符后輸入命令,回車后便會(huì)輸出結(jié)果。
在R樸素的界面下,是豐富而復(fù)雜的運(yùn)算功能。
【環(huán)境設(shè)置】
嘗試在線環(huán)境
你真的不需要設(shè)置自己的環(huán)境來開始學(xué)習(xí)r編程語言。原因很簡單,我們已經(jīng)在線設(shè)置了r編程環(huán)境,以便您可以在進(jìn)行理論工作的同時(shí)在線編譯和執(zhí)行所有可用的示例。這給你對你正在閱讀的信心,并用不同的選項(xiàng)檢查結(jié)果。隨意修改任何示例并在線執(zhí)行。
實(shí)例:
【基本語法】
-命令提示符
如果你已經(jīng)配置好r語言環(huán)境,那么你只需要按一下的命令便可輕易開啟命令提示符
這將啟動(dòng)r語言解釋器,你會(huì)得到一個(gè)提示 > 在那里你可以開始輸入你的程序,具體如下:
在這里,第一個(gè)語句先定義一個(gè)字符串變量mystring,并將“hello,world!”賦值其中,第二句則使用print()語句將變量mystring的內(nèi)容進(jìn)行打印。
-腳本文件
通常,您將通過在腳本文件中編寫程序來執(zhí)行編程,然后在命令提示符下使用r解釋器(稱為rscript)來執(zhí)行這些腳本。 所以讓我們開始在一個(gè)命名為test.r的文本文件中編寫下面的代碼
將上述代碼保存在test.r文件中,并在linux命令提示符下執(zhí)行,如下所示。 即使您使用的是windows或其他系統(tǒng),語法也將保持不變
當(dāng)我們運(yùn)行上面的程序,它產(chǎn)生以下結(jié)果
-注釋
注釋能幫助您解釋r語言程序中的腳本,它們在實(shí)際執(zhí)行程序時(shí)會(huì)被解釋器忽略。 單個(gè)注釋使用#在語句的開頭寫入,如下所示
r語言不支持多行注釋,但你可以使用一個(gè)小技巧,如下
1贛教云教學(xué)通2.0-贛教云教學(xué)通2.0下載 v5......
2step7 microwin-西門子PLC S7......
3百度網(wǎng)盤清爽精簡純凈版-網(wǎng)盤工具-百度網(wǎng)盤清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專用版-機(jī)器人編程......
7seo外鏈助手(超級外鏈) -SEO外鏈優(yōu)化工具......
8Notepad3-記事本軟件-Notepad3下......
9小米運(yùn)動(dòng)刷步數(shù)神器-小米運(yùn)動(dòng)刷步數(shù)神器下載 v2......