用R語言作數據分析(3)——向量

R語言對象模型簡介

圖一 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

      四、若是一個向量中有一個字符,則該向量的類型會變成字符;

          R語言

         若是邏輯變量與數值在一塊兒,則爲轉換成數值。TRUE轉變成1 and FALSE 轉變成 0.

        R語言

二、在R語言中沒有單一的整數、單一字符的概念

      例如:X<-2;X<-'a';R都是看成向量來處理,只是這個向量只包括單一值。

三、給向量各元素命名: names(x)

     Demo_3<-1:3

     names(Demo_3) <- c("a","b","ab")

    R語言

2、幾種特殊向量的生成

一、生成系列seq()

1)seq(length=, from=, to=)

   Length:指定生成個數

   From:是指開始生成的點

   To:截止點

2)若是不指定,則默認條件下:seq(N1,N2,BY=)

   N1:開始位置

   N2:截止位置

   BY=指定間隔

  R語言

二、rep(P,N) 重複生成P值N次  

R語言

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語言

三、循環。若是二個向量進行運算過程當中,二個向量不相同,則R對長度小的向量自動補充值,直到長度等於大的向量。

例如:

Demo_5<-1:3;

Demo_6<-2:5;

Demo_7= Demo_6+ Demo_5;

  r語言

Demo_5<-1:3;

Demo_6<-2:7;

Demo_7= Demo_6+ Demo_5;

   R語言

 (這也是不少人學習R語言的時候很難理解的地方,爲何會有這種機制)

       vectorized operation(向量化運算)

      1)、若是有一個是向量,是則結果都是向量形式;

      2)、進行向量運算;判斷向量是否長度相等,若是長度不相等,則把短向量長度從頭開始循環補充值,到與長向量的長度相等(因此二個長度的相關必須是整數倍);

相關文章
相關標籤/搜索