2019-10-15-檢查表觀組課程第6題

由于之前沒有弄清楚這個(gè)步驟的具體目的奶甘,下來又重新看了一下,因?yàn)橐呀?jīng)拷貝了完整的數(shù)據(jù)钉赁,也有了前面call peaks的步驟完成,這一步就可以進(jìn)行了带膜,用R包ChIPQC對(duì)得到的peaks進(jìn)行質(zhì)控:

rm(list = ls())
options(stringsAsFactors = F)
library(ChIPQC)
# SampleID: 樣本ID
# Tissue, Factor, Condition: 不同的實(shí)驗(yàn)設(shè)計(jì)對(duì)照信息
# 三列信息必須包含在sampleSheet里咐扭,如果沒有某一列的信息設(shè)為NA袜爪。
# Replicate : 重復(fù)樣本的編號(hào)
# bamReads : 實(shí)驗(yàn)組BAM 文件的路徑(data/bams)
# ControlID : 對(duì)照組樣本ID
# bamControl :對(duì)照組樣本的bam文件路徑
# Peaks :樣本peaks文件的路徑
# PeakCaller :peak類型的字符串,可以是raw,bed,narrow,macs等怀各。

(bams=list.files(path = '~/Downloads/fly/CHIP-SEQ/align/',
                 pattern = '*.raw.bam$', full.names = T))
bams=bams[grepl('WT',bams)]
peaks=list.files(path = '~/Downloads/fly/CHIP-SEQ/peaks/',pattern = '*_raw_peaks.narrowPeak', full.names = T)
peaks=peaks[grepl('WT',peaks)]

library(stringr)
SampleID=sub('.raw.bam','',basename(bams))
Replicate=str_split(basename(bams),'_',simplify = T)[,3]
Factor=str_split(basename(bams),'_',simplify = T)[,1]


samples=data.frame(SampleID=SampleID,
                   Tissue='WT', 
                   Factor=Factor, 
                   Replicate=1,            
                   bamReads=bams,                           
                   Peaks=peaks) 

exampleExp = ChIPQC(samples,
                    chromosomes='2L',
                    annotaiton="dm6")
QCmetrics(exampleExp)  #shows a summary of the main QC metrics
ChIPQCreport(exampleExp)

運(yùn)行到QCmetrics(exampleExp)報(bào)錯(cuò)

> QCmetrics(exampleExp)  #shows a summary of the main QC metrics
Error in names(res) <- c("Reads", "Map%", "Filt%", "Dup%", "ReadL", "FragL",  : 
  'names' attribute [9] must be the same length as the vector [7]

解決方案應(yīng)該是去除染色體前面chr或者添加chr

另外今天在公眾號(hào)上看到一個(gè)推文ggVennDiagram 誕生記
就去下載了這個(gè)包醇疼,想重新畫一下韋恩圖
這個(gè)包需要一些向量或者列表直接畫圖倔毙,但是好像不可以對(duì)字符進(jìn)行作圖

rm(list = ls())
options(stringsAsFactors = F)
a=read.table('~/Downloads/10-12 tree/RNA/counts/all.counts.id.txt',header = T)
dim(a)
dat=a[,7:16]
rownames(dat)=a[,1]
dat[1:4,1:4]
library(stringr)
group_list=str_split(colnames(dat),'_',simplify = T)[,1]
table(group_list)

load(file = 'deg_output.Rdata')
library(ggpubr)
colnames(DEG_PhoKO)
DEG_PhoKO$log=log(DEG_PhoKO$baseMean+1)
DEG_PhoKO$change=ifelse(DEG_PhoKO$padj>0.05,'stable',
                        ifelse(DEG_PhoKO$log2FoldChange > 0,'up','down'))
table(DEG_PhoKO$change)
ggscatter(DEG_PhoKO,x="log" ,y="log2FoldChange",color = 'change')
 
DEG_SppsKO$log=log(DEG_SppsKO$baseMean+1)
DEG_SppsKO$change=ifelse(DEG_SppsKO$padj>0.05,'stable',
                        ifelse(DEG_SppsKO$log2FoldChange > 0,'up','down'))
table(DEG_SppsKO$change)
ggscatter(DEG_SppsKO,x="log" ,y="log2FoldChange",color = 'change')

library(UpSetR)

SppsKO_up=rownames(DEG_SppsKO[DEG_SppsKO$change=='up',])
SppsKO_down=rownames(DEG_SppsKO[DEG_SppsKO$change=='down',])
PhoKO_up=rownames(DEG_PhoKO[DEG_PhoKO$change=='up',])
PhoKO_down=rownames(DEG_PhoKO[DEG_PhoKO$change=='down',])

allG=unique(c(SppsKO_up,SppsKO_down,PhoKO_up,PhoKO_down))

df=data.frame(allG=allG,
              SppsKO_up=as.numeric(allG %in% SppsKO_up),
              SppsKO_down=as.numeric(allG %in% SppsKO_down),
              PhoKO_up=as.numeric(allG %in% PhoKO_up),
              PhoKO_down=as.numeric(allG %in% PhoKO_down))

upset(df)
library(gplots)

input <- list(SppsKO_up,SppsKO_down,PhoKO_up,PhoKO_down)
venn(input)
class(input[[1]])
str(input[[1]])
library(ggVennDiagram)
x <- c(input[[1]],input[[2]],input[[3]],input[[4]])
ggVennDiagram(x)
upset

gplots
> x <- c(input[[1]],input[[2]],input[[3]],input[[4]])
> library(ggVennDiagram)
> ggVennDiagram(x)
Error in ggVennDiagram(x) : Only support 2-4 dimension venn diagram.
> class(input[[1]])
[1] "character"
> x <- c(as.numeric(input[[1]]),as.numeric(input[[2]]),as.numeric(input[[3]]),as.numeric(input[[4]]))
Warning messages:
1: NAs introduced by coercion 
2: NAs introduced by coercion 
3: NAs introduced by coercion 
4: NAs introduced by coercion 
> library(ggVennDiagram)
> ggVennDiagram(x)
Error in ggVennDiagram(x) : Only support 2-4 dimension venn diagram.
> class(input[[1]])
[1] "character"
> str(input[[1]])
 chr [1:656] "miple1" "Ady43A" "ry" "subdued" "CG31676" "HLH3B" "CG18278" "pst" "stops" ...

還是需要去好好讀一讀包的文檔再來做這個(gè)比較

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泛释,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌韭畸,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異甘萧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)怪得,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亿乳,“玉大人,你說我怎么就攤上這事桐款。” “怎么了遏暴?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵醋安,是天一觀的道長(zhǎng)亲怠。 經(jīng)常有香客問我,道長(zhǎng)习勤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任损肛,我火速辦了婚禮摩泪,結(jié)果婚禮上嚷掠,老公的妹妹穿的比我還像新娘。我一直安慰自己霹娄,他們只是感情好犬耻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布计济。 她就那樣靜靜地躺著沦寂,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漩氨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天抡草,我揣著相機(jī)與錄音,去河邊找鬼腿短。 笑死,一個(gè)胖子當(dāng)著我的面吹牛钝诚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祈噪,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼杠茬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼宁赤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起佛猛,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤逃沿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體究飞,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘟栖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年寓涨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了戒良。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖薄霜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸵熟,我是刑警寧澤痹届,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布奏篙,位于F島的核電站秘通,受9級(jí)特大地震影響第股,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涉馅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一悬钳、第九天 我趴在偏房一處隱蔽的房頂上張望碉渡。 院中可真熱鬧滞诺,春花似錦、人聲如沸淋叶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捆昏,卻和暖如春屡立,著一層夾襖步出監(jiān)牢的瞬間罩句,已是汗流浹背门烂。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工慨丐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人捅暴。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓漆羔,卻偏偏與公主長(zhǎng)得像粹断,于是被迫代替她去往敵國(guó)和親希柿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子曾撤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

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

  • 理解ChIP-Seq 到了目前這個(gè)水平,我學(xué)習(xí)新的高通量數(shù)據(jù)分析流程時(shí)已經(jīng)不再考慮代碼應(yīng)該如何寫的問題了诀诊。我更多要...
    xuzhougeng閱讀 66,426評(píng)論 11 153
  • 這是我聽B站鯪魚不會(huì)飛視頻(R與Bioconductor的入門課)里的筆記哦~ 介紹AnnotationHub包 ...
    黃晶_id閱讀 9,353評(píng)論 1 37
  • 在實(shí)戰(zhàn)之前,首先對(duì)CHIP-seq分析做一些了解浴捆,以下是從各個(gè)地方copy過來綜合起來的选泻,有些散亂梯捕,是我認(rèn)為重要以...
    生信start_site閱讀 10,731評(píng)論 0 59
  • 上一篇文章 剛剛介紹了less短曾,趁熱打鐵,趕快學(xué)習(xí)一下與之相似的sass吧婉徘! 總體來講盖呼,基本類似吧~ 基本用法 變...
    春木橙云閱讀 282評(píng)論 0 4
  • 大年初五第五天,一家三口回家轉(zhuǎn)墙贱。 后備箱里空間大惨撇,一不小心就裝滿。 高速路上車輛少剖淀,收費(fèi)站口不用停。 一路奔波無倦...
    年糕佳爸閱讀 209評(píng)論 0 5