scale函數(shù)注意事項

Scale使用過程中需要注意以下幾點:

  1. scale后接向量時关顷,輸出結(jié)果為array肩杈,注意不是向量

    > test <- scale(c(1,2,3))
    > test
         [,1]
    [1,]   -1
    [2,]    0
    [3,]    1
    attr(,"scaled:center")
    [1] 2
    attr(,"scaled:scale")
    [1] 1
    > is.array(test)
    [1] TRUE
    
  2. scale后接矩陣

    若輸入為矩陣,則以為基準(zhǔn)去標(biāo)準(zhǔn)化解寝,生成的結(jié)果是一個array扩然,行列與原matrix一致

    > test
         a  b  c
    [1,] 1  1 12
    [2,] 3  6 11
    [3,] 9 10  9
    > test2 <- scale(test)
    > test2
                  a           b          c
    [1,] -0.8006408 -1.03490978  0.8728716
    [2,] -0.3202563  0.07392213  0.2182179
    [3,]  1.1208971  0.96098765 -1.0910895
    attr(,"scaled:center")
            a         b         c 
     4.333333  5.666667 10.666667 
    attr(,"scaled:scale")
           a        b        c 
    4.163332 4.509250 1.527525 
    > is.array(test2)
    [1] TRUE
    
  3. scale后接dataframe

    > test <- data.frame(a=c(1,3,9),b=c(1,6,10),c=c(12,11,9),d=c(100,2,3))
    > test
      a  b  c   d
    1 1  1 12 100
    2 3  6 11   2
    3 9 10  9   3
    > scale(test) #默認以列為基準(zhǔn)進行標(biāo)準(zhǔn)化
    #等同于 scale(as.matrix(test)) 以及 apply(test,2,scale)
                  a           b          c          d
    [1,] -0.8006408 -1.03490978  0.8728716  1.1546550
    [2,] -0.3202563  0.07392213  0.2182179 -0.5862095
    [3,]  1.1208971  0.96098765 -1.0910895 -0.5684455
    attr(,"scaled:center")
            a         b         c         d 
     4.333333  5.666667 10.666667 35.000000 
    attr(,"scaled:scale")
            a         b         c         d 
     4.163332  4.509250  1.527525 56.293872
    > scale(as.matrix(test))
                  a           b          c          d
    [1,] -0.8006408 -1.03490978  0.8728716  1.1546550
    [2,] -0.3202563  0.07392213  0.2182179 -0.5862095
    [3,]  1.1208971  0.96098765 -1.0910895 -0.5684455
    attr(,"scaled:center")
            a         b         c         d 
     4.333333  5.666667 10.666667 35.000000 
    attr(,"scaled:scale")
            a         b         c         d 
     4.163332  4.509250  1.527525 56.293872
    > apply(test,2,scale) # 2 代表依據(jù)列執(zhí)行
                  a           b          c          d
    [1,] -0.8006408 -1.03490978  0.8728716  1.1546550
    [2,] -0.3202563  0.07392213  0.2182179 -0.5862095
    [3,]  1.1208971  0.96098765 -1.0910895 -0.5684455
    
    > apply(test,1,scale) # 1 代表依據(jù)行執(zhí)行,最終結(jié)果為何是這樣聋伦,因為第一行scale后得到的數(shù)據(jù)放到第一列了(類似scale后接向量的感覺)夫偶,第二行scale后放第二列了界睁,等等以此類推
    # 等同于scale(t(as.matrix(test)))
               [,1]       [,2]       [,3]
    [1,] -0.5735393 -0.6185896  0.3904344
    [2,] -0.5735393  0.1237179  0.7027819
    [3,] -0.3441236  1.3608971  0.3904344
    [4,]  1.4912023 -0.8660254 -1.4836507
    > scale(t(as.matrix(test)))
            [,1]       [,2]       [,3]
    a -0.5735393 -0.6185896  0.3904344
    b -0.5735393  0.1237179  0.7027819
    c -0.3441236  1.3608971  0.3904344
    d  1.4912023 -0.8660254 -1.4836507
    attr(,"scaled:center")
    [1] 28.50  5.50  7.75
    attr(,"scaled:scale")
    [1] 47.947888  4.041452  3.201562
    
    #所以,如果想按行scale怎么處理
    > t(apply(test,1,scale))
               [,1]       [,2]       [,3]       [,4]
    [1,] -0.5735393 -0.5735393 -0.3441236  1.4912023
    [2,] -0.6185896  0.1237179  1.3608971 -0.8660254
    [3,]  0.3904344  0.7027819  0.3904344 -1.4836507
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兵拢,一起剝皮案震驚了整個濱河市翻斟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌说铃,老刑警劉巖访惜,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腻扇,居然都是意外死亡债热,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門幼苛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窒篱,“玉大人,你說我怎么就攤上這事舶沿∏奖” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵括荡,是天一觀的道長高镐。 經(jīng)常有香客問我,道長畸冲,這世上最難降的妖魔是什么嫉髓? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮召夹,結(jié)果婚禮上岩喷,老公的妹妹穿的比我還像新娘恕沫。我一直安慰自己监憎,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布婶溯。 她就那樣靜靜地躺著鲸阔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪迄委。 梳的紋絲不亂的頭發(fā)上褐筛,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音叙身,去河邊找鬼渔扎。 笑死,一個胖子當(dāng)著我的面吹牛信轿,可吹牛的內(nèi)容都是我干的晃痴。 我是一名探鬼主播残吩,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼倘核!你這毒婦竟也來了泣侮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤紧唱,失蹤者是張志新(化名)和其女友劉穎活尊,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體漏益,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蛹锰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了遭庶。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宁仔。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖峦睡,靈堂內(nèi)的尸體忽然破棺而出翎苫,到底是詐尸還是另有隱情,我是刑警寧澤榨了,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布煎谍,位于F島的核電站,受9級特大地震影響龙屉,放射性物質(zhì)發(fā)生泄漏呐粘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一转捕、第九天 我趴在偏房一處隱蔽的房頂上張望作岖。 院中可真熱鬧,春花似錦五芝、人聲如沸痘儡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至邦危,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矾瑰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工隘擎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留殴穴,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像采幌,于是被迫代替她去往敵國和親恍涂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容