圖一 R語言的數據對象類型簡介圖學習
在本系列文章中,接下將分別介紹R語言的幾種數據對象:向量、矩陣、數據框與列表、其它特殊對象;對象
請你們在學習R語言的時候永遠記住一個概念,R語言全部內容都是對象;排序
1、向量基本概念io
R語言中最爲核心的構成之一變量
一、向量構成的基本元素爲:數值(numeric)、字符(character)、邏輯值(logical)、複數型(complex);循環
二、向量不須要定義類型,可直接賦值:im
1)生成一個空向量;x<-c();命名
2)給向量賦值。x<-c(0,1,2,3);數據
三、向量的元素下標取值是以1開始,這點請剛開始接觸R的同窗注意。例如:要前例中取x向量中值爲1,則爲x[2]sort
四、若是一個向量中有一個字符,則該向量的類型會變成字符;
若是邏輯變量與數值在一塊兒,則爲轉換成數值。TRUE轉變成1 and FALSE 轉變成 0.
二、在R語言中沒有單一的整數、單一字符的概念
例如:X<-2;X<-'a';R都是看成向量來處理,只是這個向量只包括單一值。
三、給向量各元素命名: names(x)
Demo_3<-1:3
names(Demo_3) <- c("a","b","ab")
2、幾種特殊向量的生成
一、生成系列seq()
1)seq(length=, from=, to=)
Length:指定生成個數
From:是指開始生成的點
To:截止點
2)若是不指定,則默認條件下:seq(N1,N2,BY=)
N1:開始位置
N2:截止位置
BY=指定間隔
二、rep(P,N) 重複生成P值N次
3、向量運算
一、取子向量
經過下標:
取某個元素:x[2];(若是X包括名稱,注意:x[2]與x[[2]]的區別;
取某中幾個:x[c(1,2,0)]
取某個/幾個元素,利用-:x[-n]
二、向量排序;
sort(); 輸出排序後的結果;
order();輸出排序後的各個向量位置;
a<-c(3,9,0,12,19)
sort(a);order();
三、循環。若是二個向量進行運算過程當中,二個向量不相同,則R對長度小的向量自動補充值,直到長度等於大的向量。
例如:
Demo_5<-1:3;
Demo_6<-2:5;
Demo_7= Demo_6+ Demo_5;
Demo_5<-1:3;
Demo_6<-2:7;
Demo_7= Demo_6+ Demo_5;
(這也是不少人學習R語言的時候很難理解的地方,爲何會有這種機制)
vectorized operation(向量化運算)
1)、若是有一個是向量,是則結果都是向量形式;
2)、進行向量運算;判斷向量是否長度相等,若是長度不相等,則把短向量長度從頭開始循環補充值,到與長向量的長度相等(因此二個長度的相關必須是整數倍);