99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2020-08-18 閱讀量: 4299
R語言的基本原理

如果R已經(jīng)安裝在你的計(jì)算機(jī)中,它就能立即運(yùn)行一些可執(zhí)行的命令了。R默認(rèn)的命令提示符是‘>’,它表示正在等待輸入命令. 如果一個(gè)語句在一行中輸不完, 按回車鍵, 系統(tǒng)會(huì)自動(dòng)產(chǎn)生一個(gè)續(xù)行符“+”, 語句或命令輸完后系統(tǒng)又會(huì)回到命令提示符. 在同一行中輸入多個(gè)命令語句, 則需要使用分號(hào)來隔開. 在Windows系統(tǒng)中, 能直接運(yùn)行下拉菜單中的一些操作命 令. 在學(xué)習(xí)一些R的命令之前,讓我們先了解R的基本工作原理.

首先, 同Matlab一樣, R是一種編程語言, 但我們沒有必要對(duì)此感到害怕, 因?yàn)镽是一種解釋性語言,而不是編譯語言, 也就意味著輸入的命令能夠直接被執(zhí)行, 而不需要像其它語言(如C和FORTAN)需要編譯和連接等操作。

其次, R的語法非常簡(jiǎn)單和直觀. 例如,線性回歸的命令lm(y??x)表示 以x為自變量,y為響應(yīng)變量來擬合一個(gè)線性模型. 合法的R函數(shù)總是帶有圓括號(hào)的形式,即使括號(hào)內(nèi)沒有內(nèi)容(如ls( ))。如果直接輸入函數(shù)名而不輸入圓括號(hào), R則會(huì)自動(dòng)顯示該函數(shù)的一些具體內(nèi)容. 因此在R中所有的函數(shù)后都帶有圓括號(hào)以區(qū)別于對(duì)象(object). 當(dāng)R運(yùn)行時(shí),所有變量、數(shù)據(jù)、函數(shù)及結(jié)果都 以對(duì)象的形式存入計(jì)算機(jī)的活動(dòng)內(nèi)存中,并冠有相應(yīng)的名字代號(hào). 我們可以通 過一些運(yùn)算(如算術(shù)、邏輯、比較等)和一些函數(shù)(其本身也是對(duì)象)來對(duì)這些對(duì) 象進(jìn)行操作.

運(yùn)行一個(gè)R函數(shù)可能不需要設(shè)定任何參量,原因是所有的參量都可以被默 認(rèn)為缺省值,當(dāng)然也有可能該函數(shù)本身就不含任何參量.

再次, 在R中進(jìn)行的所有操作都是針對(duì)存儲(chǔ)在活動(dòng)內(nèi)存中的對(duì)象的. 數(shù)據(jù)、 結(jié)果或圖表的輸入與輸出都是通過對(duì)計(jì)算機(jī)硬盤中的文件讀寫而實(shí)現(xiàn). 用戶 通過輸入一些命令調(diào)用函數(shù),分析得出的結(jié)果可以被直接顯示在屏幕上,也可 以存入某個(gè)對(duì)象或被寫入硬盤(如圖片對(duì)象). 因?yàn)楫a(chǎn)生的結(jié)果本身就是一種對(duì) 象,所以它們也能被視為數(shù)據(jù)并能像一般數(shù)據(jù)那樣被處理分析. 數(shù)據(jù)文件即可從本地磁盤讀取也可通過網(wǎng)絡(luò)傳輸從遠(yuǎn)程服務(wù)器端獲得.

最后, 所有能使用的R函數(shù)都被包含在一個(gè)庫(library) 中, 該庫存 放在R安裝文件夾的library目錄下. 這個(gè)目錄下含有具有各種功能的 包(packages),各個(gè)包也是按照目錄的方式組織起來的. 其中名為base的包是R的核心,因?yàn)樗鼉?nèi)嵌了R語言中所有像數(shù)據(jù)讀寫與操作這些最基本的函數(shù). 在上述目錄中的每個(gè)包內(nèi),都有一個(gè)子目錄R,這個(gè)目錄里又都含有一個(gè) 與此包同名的文件, 該文件正是存放所有函數(shù)的地方.

R語言中最簡(jiǎn)單的命令莫過于通過輸入一個(gè)對(duì)象的名字來顯示其內(nèi)容了。

例如,一個(gè)名為n的對(duì)象,其內(nèi)容是數(shù)值10:

>n

[1] 10

方括號(hào)中的數(shù)字1表示從n的第一個(gè)元素開始顯示. 其實(shí)該命令的功能在這里 與函數(shù)print( )相似,輸出結(jié)果與print(n) 相同. 對(duì)象的名字必須是以一個(gè) 字母開頭(A-Z 或a-z), 中間可以包含字母、數(shù)字(0–9)、點(diǎn)(.)及下劃線(_). 因?yàn)镽對(duì)對(duì)象的名字區(qū)分大小寫,所以x和X 就可以代表兩個(gè)完全不同的對(duì)象.

一個(gè)對(duì)象可以通過賦值操作來產(chǎn)生,R語言中的賦值符號(hào)一般是由一個(gè)尖 括號(hào)與一個(gè)負(fù)號(hào)組成的箭頭形標(biāo)志, 該符號(hào)可以是從左到右的方向,也可以相 反. 賦值也可以用函數(shù)assign( )實(shí)現(xiàn), 還可以用等號(hào)“=”, 但它們很少使用. 例如

> n <- 10

>n

[1] 10

> 10 -> n

>n

[1] 10

> assign("n", 10) >n

[1] 10

> n=10

>n

[1] 10

R的基本原理與核心

當(dāng)然你也可以只是輸入函數(shù)或表達(dá)式而不把它的結(jié)果賦給某個(gè)對(duì)象(如果這樣 在窗口中展示的結(jié)果將不會(huì)被保存到內(nèi)存中), 這時(shí)我們就可將R作為一個(gè)計(jì) 算器使用. 下面的例子說明了R中的算術(shù)運(yùn)算符(加、減、乘、除、乘方、開方、指數(shù))的使用方法.

> ((10 + 2) * 5-2^4)/4

[1] 13

> sqrt(3)+exp(-2)

[1] 1.867386

更為常用的是常量、向量、矩陣、數(shù)組等其它對(duì)象的賦值與運(yùn)算, 將在后面講述.

所有的高級(jí)語言都有注釋語句, R中使用井號(hào)(#)表示注釋的開始.

請(qǐng)期待下次R語言的核心內(nèi)容講解


27.7684
3
關(guān)注作者
收藏
評(píng)論(0)

發(fā)表評(píng)論

暫無數(shù)據(jù)
推薦帖子