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