熱線電話:13121318867

登錄
首頁精彩閱讀用R語言做數據分析(3)_向量_數據分析師
用R語言做數據分析(3)_向量_數據分析師
2014-12-06
收藏

R語言做數據分析(3)_向量_數據分析師


<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>對象模型簡介

圖一 R語言的數據對象類型簡介圖
在本系列文章中,接下將分別介紹R語言的幾種數據對象:向量、矩陣、數據框與列表、其它特殊對象;
請大家在學習R語言的時候永遠記住一個概念,R語言所有內容都是對象;
一、向量基本概念
R語言中最為核心的構成之一
       1、向量構成的基本元素為:數值(numeric)、字符(character)、邏輯值(logical)、復數型(complex);
       2、向量不需要定義類型,可直接賦值:

           1)生成一個空向量;x<-c();

           2)給向量賦值。x<-c(0,1,2,3);

      3、向量的元素下標取值是以1開始,這點請剛開始接觸R的同學注意。例如:要前例中取x向量中值為1,則為x[2]

      4、如果一個向量中有一個字符,則該向量的類型會變成字符;

          <a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>

         如果邏輯變量與數值在一起,則為轉換成數值。TRUE轉變成1 and FALSE 轉變成 0.

        <a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>

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

      例如:X<-2;X<-'a';R都是當作向量來處理,只是這個向量只包括單一值。
3、給向量各元素命名: names(x)
     Demo_3<-1:3

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

    <a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>
二、幾種特殊向量的生成
1、生成系列seq()

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

   Length:指定生成個數
   From:是指開始生成的點
   To:截止點
2)如果不指定,則默認條件下:seq(N1,N2,BY=)
   N1:開始位置
   N2:截止位置
   BY=指定間隔
  <a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>
2、rep(P,N) 重復生成P值N次  
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>
三、向量運算
1、取子向量
   通過下標:

          取某個元素:x[2];(如果X包括名稱,注意:x[2]與x[[2]]的區別;

          取某中幾個:x[c(1,2,0)]

          取某個/幾個元素,利用-:x[-n]

2、向量排序;

     sort(); 輸出排序后的結果;

     order();輸出排序后的各個向量位置;

    a<-c(3,9,0,12,19)
    sort(a);order();
    <a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>
3、循環。如果二個向量進行運算過程中,二個向量不相同,則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;

   <a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>

 (這也是很多人學習R語言的時候很難理解的地方,為什么會有這種機制)
       vectorized operation(向量化運算)

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

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

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢