如果R已經安裝在你的計算機中,它就能立即運行一些可執行的命令了。R默認的命令提示符是‘>’,它表示正在等待輸入命令. 如果一個語句在一行中輸不完, 按回車鍵, 系統會自動產生一個續行符“+”, 語句或命令輸完后系統又會回到命令提示符. 在同一行中輸入多個命令語句, 則需要使用分號來隔開. 在Windows系統中, 能直接運行下拉菜單中的一些操作命 令. 在學習一些R的命令之前,讓我們先了解R的基本工作原理.
首先, 同Matlab一樣, R是一種編程語言, 但我們沒有必要對此感到害怕, 因為R是一種解釋性語言,而不是編譯語言, 也就意味著輸入的命令能夠直接被執行, 而不需要像其它語言(如C和FORTAN)需要編譯和連接等操作。
其次, R的語法非常簡單和直觀. 例如,線性回歸的命令lm(y??x)表示 以x為自變量,y為響應變量來擬合一個線性模型. 合法的R函數總是帶有圓括號的形式,即使括號內沒有內容(如ls( ))。如果直接輸入函數名而不輸入圓括號, R則會自動顯示該函數的一些具體內容. 因此在R中所有的函數后都帶有圓括號以區別于對象(object). 當R運行時,所有變量、數據、函數及結果都 以對象的形式存入計算機的活動內存中,并冠有相應的名字代號. 我們可以通 過一些運算(如算術、邏輯、比較等)和一些函數(其本身也是對象)來對這些對 象進行操作.
運行一個R函數可能不需要設定任何參量,原因是所有的參量都可以被默 認為缺省值,當然也有可能該函數本身就不含任何參量.
再次, 在R中進行的所有操作都是針對存儲在活動內存中的對象的. 數據、 結果或圖表的輸入與輸出都是通過對計算機硬盤中的文件讀寫而實現. 用戶 通過輸入一些命令調用函數,分析得出的結果可以被直接顯示在屏幕上,也可 以存入某個對象或被寫入硬盤(如圖片對象). 因為產生的結果本身就是一種對 象,所以它們也能被視為數據并能像一般數據那樣被處理分析. 數據文件即可從本地磁盤讀取也可通過網絡傳輸從遠程服務器端獲得.
最后, 所有能使用的R函數都被包含在一個庫(library) 中, 該庫存 放在R安裝文件夾的library目錄下. 這個目錄下含有具有各種功能的 包(packages),各個包也是按照目錄的方式組織起來的. 其中名為base的包是R的核心,因為它內嵌了R語言中所有像數據讀寫與操作這些最基本的函數. 在上述目錄中的每個包內,都有一個子目錄R,這個目錄里又都含有一個 與此包同名的文件, 該文件正是存放所有函數的地方.
R語言中最簡單的命令莫過于通過輸入一個對象的名字來顯示其內容了。
例如,一個名為n的對象,其內容是數值10:
>n
[1] 10
方括號中的數字1表示從n的第一個元素開始顯示. 其實該命令的功能在這里 與函數print( )相似,輸出結果與print(n) 相同. 對象的名字必須是以一個 字母開頭(A-Z 或a-z), 中間可以包含字母、數字(0–9)、點(.)及下劃線(_). 因為R對對象的名字區分大小寫,所以x和X 就可以代表兩個完全不同的對象.
一個對象可以通過賦值操作來產生,R語言中的賦值符號一般是由一個尖 括號與一個負號組成的箭頭形標志, 該符號可以是從左到右的方向,也可以相 反. 賦值也可以用函數assign( )實現, 還可以用等號“=”, 但它們很少使用. 例如
> n <- 10
>n
[1] 10
> 10 -> n
>n
[1] 10
> assign("n", 10) >n
[1] 10
> n=10
>n
[1] 10
R的基本原理與核心
當然你也可以只是輸入函數或表達式而不把它的結果賦給某個對象(如果這樣 在窗口中展示的結果將不會被保存到內存中), 這時我們就可將R作為一個計 算器使用. 下面的例子說明了R中的算術運算符(加、減、乘、除、乘方、開方、指數)的使用方法.
> ((10 + 2) * 5-2^4)/4
[1] 13
> sqrt(3)+exp(-2)
[1] 1.867386
更為常用的是常量、向量、矩陣、數組等其它對象的賦值與運算, 將在后面講述.
所有的高級語言都有注釋語句, R中使用井號(#)表示注釋的開始.
請期待下次R語言的核心內容講解








暫無數據