(四) 03_PCA降維和heatmap熱圖

> rm(list = ls())  #清除所有變量
> load(file = "step2output.Rdata")#加載之前的數(shù)據(jù)
#輸入數(shù)據(jù):exp表達(dá)數(shù)據(jù)和group_list因子化分組
#Principal Component Analysis
#http://www.sthda.com/english/articles/31-principal-component-methods-in-r-practical-guide/112-pca-principal-component-analysis-essentials

PCA降維——第一步制圈,將exp數(shù)據(jù)轉(zhuǎn)置们童,降維為甚需轉(zhuǎn)置呢?

> exp[1:4,1:4]#探針id和樣本名
        GSM1052615 GSM1052616 GSM1052617 GSM1052618
7892501    7.24559    6.80686    7.73301    6.18961
7892502    6.82711    6.70157    7.02471    6.20493
7892503    4.39977    4.50781    4.88250    4.36295
7892504    9.48025    9.67952    9.63074    9.69200
> t(exp[1:4,1:4])#轉(zhuǎn)置
           7892501 7892502 7892503 7892504
GSM1052615 7.24559 6.82711 4.39977 9.48025
GSM1052616 6.80686 6.70157 4.50781 9.67952
GSM1052617 7.73301 7.02471 4.88250 9.63074
GSM1052618 6.18961 6.20493 4.36295 9.69200
#View(t(exp))

第二步鲸鹦,PCA降維

> {
  dat=as.data.frame(t(exp))#exp表達(dá)矩陣數(shù)據(jù)框
  library(FactoMineR)#FactoMineR(負(fù)責(zé)分析標(biāo)準(zhǔn)化數(shù)據(jù))
  library(factoextra)#factoextra(負(fù)責(zé)可視化)
  dat.pca <- PCA(dat, graph = FALSE) 
  #dat從exp得來;graph邏輯值慧库,TRUE的話自動畫圖
 #FactoMineR中的PCA()自動幫助dat進(jìn)行標(biāo)準(zhǔn)化
  #下面用factoextra包里面的函數(shù)進(jìn)行可視化操作
  fviz_pca_ind(dat.pca,#fviz_pca_ind對單個變量進(jìn)行畫圖
               geom.ind = "point", # 只顯示點(diǎn)
               col.ind = group_list, # color by groups用顏色指示值
               addEllipses = TRUE, # Concentration ellipses
               legend.title = "Groups"
  )
  ggsave('all_samples_PCA.png')#保存在工作目錄下
> }
all_samples_PCA.png

dim1和dim2分別代表什么?

  • 熱圖——第一步馋嗜,數(shù)據(jù)準(zhǔn)備

數(shù)據(jù)exp.png
> cg=names(tail(sort(apply(exp,1,sd)),1000))#sd是標(biāo)準(zhǔn)差
#apply(X, MARGIN, FUN, ...)#X 陣列
#MARGIN 1表示矩陣行齐板,2表示矩陣列,也可以是c(1,2)
#對數(shù)組或者矩陣的一個維度使用函數(shù)生成值得列表或者數(shù)組葛菇、向量甘磨。
#sort()默認(rèn)升序
#view(cg)
#head(cg)
#head(exp)
> n=exp[cg,]#篩選行,exp中取1000子集
> head(n)
        GSM1052615 GSM1052616 GSM1052617 GSM1052618 GSM1052619 GSM1052620
7893963    5.79288    5.27317    6.08883    4.52216    5.10400    4.48187
7895624    7.71782    8.01318    8.40404    7.21848    8.01405    6.59685
8109830   11.47330   11.30540   11.42210   10.37890   10.24600   10.05490
7953844   10.10830    9.97290   10.09840    8.98978    8.82521    8.81154
8156126    9.18541    8.87702    9.23965    7.97783    7.97500    7.84363
8152119    7.09276    6.98717    7.13838    8.26911    8.25215    8.26818

第二步,將分組數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)框眯停,如下圖所示

> annotation_col=data.frame(group=group_list)#轉(zhuǎn)成數(shù)據(jù)框方便增加,列名
            group
GSM1052615 control
GSM1052616 control
GSM1052617 control
GSM1052618   treat
GSM1052619   treat
GSM1052620   treat
分組數(shù)據(jù)框.png

第三步济舆,畫熱圖

> rownames(annotation_col)=colnames(n) #行名
[1] "GSM1052615" "GSM1052616" "GSM1052617" "GSM1052618" "GSM1052619" "GSM1052620"
#View(annotation_col)
> library(pheatmap)
> pheatmap(n,
         show_colnames =F,#是否顯示列名
         show_rownames = F,
         annotation_col=annotation_col,#增加分組的欄
         scale = "row")#橫的比較
> dev.off()
Rplot.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市莺债,隨后出現(xiàn)的幾起案子滋觉,更是在濱河造成了極大的恐慌签夭,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件椎侠,死亡現(xiàn)場離奇詭異第租,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)我纪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門慎宾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人浅悉,你說我怎么就攤上這事趟据。” “怎么了术健?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵之宿,是天一觀的道長。 經(jīng)常有香客問我苛坚,道長,這世上最難降的妖魔是什么色难? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任泼舱,我火速辦了婚禮,結(jié)果婚禮上枷莉,老公的妹妹穿的比我還像新娘娇昙。我一直安慰自己,他們只是感情好笤妙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布冒掌。 她就那樣靜靜地躺著,像睡著了一般蹲盘。 火紅的嫁衣襯著肌膚如雪股毫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天召衔,我揣著相機(jī)與錄音铃诬,去河邊找鬼。 笑死苍凛,一個胖子當(dāng)著我的面吹牛趣席,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播醇蝴,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼宣肚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了悠栓?” 一聲冷哼從身側(cè)響起霉涨,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤按价,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嵌纲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俘枫,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年逮走,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸠蚪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡师溅,死狀恐怖茅信,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情墓臭,我是刑警寧澤蘸鲸,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站窿锉,受9級特大地震影響酌摇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嗡载,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一窑多、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧洼滚,春花似錦埂息、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铲掐,卻和暖如春拾弃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迹炼。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工砸彬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人斯入。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓砂碉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刻两。 傳聞我的和親對象是個殘疾皇子增蹭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351