R語言是一款具有強(qiáng)大的分析與統(tǒng)計(jì)數(shù)據(jù)功能,用于電腦端語言程序開發(fā)的高級(jí)語言,更是一款一個(gè)自在、免費(fèi)、源代碼敞開的軟件。讓大家真正實(shí)現(xiàn)簡(jiǎn)單方便的使用性能,輕松掌握語法,并擁有權(quán)威和和獨(dú)特思維的使用模式,主要用于統(tǒng)計(jì)分析、繪圖、數(shù)據(jù)挖掘。他是自由的軟件,不帶任何擔(dān)保。與其它建模軟件不同的是這款軟件完全免費(fèi)、開源,有需要的用戶快通過下面地址來獲取吧!
R語言官方安裝版入門教程
【環(huán)境設(shè)置】
嘗試在線環(huán)境
你真的不需要設(shè)置自己的環(huán)境來開始學(xué)習(xí)r編程語言。原因很簡(jiǎn)單,我們已經(jīng)在線設(shè)置了r編程環(huán)境,以便您可以在進(jìn)行理論工作的同時(shí)在線編譯和執(zhí)行所有可用的示例。這給你對(duì)你正在閱讀的信心,并用不同的選項(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語言程序中的腳本,它們?cè)趯?shí)際執(zhí)行程序時(shí)會(huì)被解釋器忽略。 單個(gè)注釋使用#在語句的開頭寫入,如下圖所示:
r語言不支持多行注釋,但你可以使用一個(gè)小技巧,如下
【數(shù)據(jù)類型】
-vectors 向量
當(dāng)你想用多個(gè)元素創(chuàng)建向量時(shí),你應(yīng)該使用c()函數(shù),這意味著將元素組合成一個(gè)向量。
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果
-lists 列表
列表是一個(gè)r對(duì)象,它可以在其中包含許多不同類型的元素,如向量,函數(shù)甚至其中的另一個(gè)列表。
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果
-matrices 矩陣
矩陣是二維矩形數(shù)據(jù)集。 它可以使用矩陣函數(shù)的向量輸入創(chuàng)建。
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果
-arrays 數(shù)組
雖然矩陣被限制為二維,但陣列可以具有任何數(shù)量的維度。 數(shù)組函數(shù)使用一個(gè)dim屬性創(chuàng)建所需的維數(shù)。 在下面的例子中,我們創(chuàng)建了一個(gè)包含兩個(gè)元素的數(shù)組,每個(gè)元素為3x3個(gè)矩陣。
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果
-factors 因子
因子是使用向量創(chuàng)建的r對(duì)象。 它將向量與向量中元素的不同值一起存儲(chǔ)為標(biāo)簽。 標(biāo)簽總是字符,不管它在輸入向量中是數(shù)字還是字符或布爾等。 它們?cè)诮y(tǒng)計(jì)建模中非常有用。
使用factor()函數(shù)創(chuàng)建因子。nlevels函數(shù)給出級(jí)別計(jì)數(shù)。
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果
-data frames 數(shù)據(jù)幀
數(shù)據(jù)幀是表格數(shù)據(jù)對(duì)象。 與數(shù)據(jù)幀中的矩陣不同,每列可以包含不同的數(shù)據(jù)模式。 第一列可以是數(shù)字,而第二列可以是字符,第三列可以是邏輯的。 它是等長度的向量的列表。
使用data.frame()函數(shù)創(chuàng)建數(shù)據(jù)幀。
當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果
R語言官方安裝版功能
1.r是自由軟件。這代表著它是完全免費(fèi),對(duì)外開放源代碼的。能夠在它的網(wǎng)址以及鏡像系統(tǒng)中免費(fèi)下載一切相關(guān)的程序安裝、源代碼、程序包以及源代碼、檔案文件。規(guī)范的安裝文件身本身就含有很多模塊和嵌入統(tǒng)計(jì)函數(shù),安裝好后能夠立即完成很多常見的統(tǒng)計(jì)分析作用。
2.r是一種可編程控制器的語言表達(dá)。做為一個(gè)對(duì)外開放的統(tǒng)計(jì)分析程序編寫自然環(huán)境,語法淺顯易懂,非常容易學(xué)好和把握語言表達(dá)的語法。并且學(xué)好以后,我們可以定編自身的涵數(shù)來拓展目前的語言表達(dá)。這也就是為何它的升級(jí)速率比一般統(tǒng)計(jì)分析軟件,如,spss,sas等快得多。大部分全新的統(tǒng)計(jì)分析方法和技術(shù)性都能夠在r中立即獲得。
3.r具備較強(qiáng)的交互性。除開圖型輸出是在此外的對(duì)話框處,它的I/O對(duì)話框全是在同一個(gè)對(duì)話框開展的,鍵入語法中假如發(fā)生不正確會(huì)立刻在對(duì)話框嘴中獲得提醒,對(duì)之前鍵入過的指令有記憶力作用,能夠隨時(shí)隨地重現(xiàn)、編寫改動(dòng)以滿足客戶需求的必須。輸出的圖型能夠立即儲(chǔ)存為jpg,bmp,png等圖片的格式,還能夠立即儲(chǔ)存為pdf文件。此外,和別的計(jì)算機(jī)語言和數(shù)據(jù)庫查詢中間有非常好的插口。
4.全部r的涵數(shù)和數(shù)據(jù)是儲(chǔ)存在程序包里邊的。僅有當(dāng)一個(gè)抱被加載時(shí),它的內(nèi)容才能夠被瀏覽。一些常見、基礎(chǔ)的程序包早已被收益了規(guī)范安裝文件中,伴隨著新的統(tǒng)計(jì)分析方式的發(fā)生,規(guī)范安裝文件中所包括的程序包也伴隨著版本號(hào)的升級(jí)而持續(xù)轉(zhuǎn)變。在此外版安裝文件中,早已包括的程序包有:base一r的基本模塊、mle一巨大似然可能模塊、ts一時(shí)間編碼序列剖析模塊、mva一多元化統(tǒng)計(jì)分析模塊、survival一生存分析模塊這些.