<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>生信菜鸟团 &#187; 源代码</title>
	<atom:link href="http://www.bio-info-trainee.com/tag/%e6%ba%90%e4%bb%a3%e7%a0%81/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bio-info-trainee.com</link>
	<description>欢迎去论坛biotrainee.com留言参与讨论，或者关注同名微信公众号biotrainee</description>
	<lastBuildDate>Sat, 28 Jun 2025 14:30:13 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.33</generator>
	<item>
		<title>用DESeq进行差异分析的源代码</title>
		<link>http://www.bio-info-trainee.com/867.html</link>
		<comments>http://www.bio-info-trainee.com/867.html#comments</comments>
		<pubDate>Fri, 17 Jul 2015 03:23:58 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[转录组软件]]></category>
		<category><![CDATA[DESeq]]></category>
		<category><![CDATA[源代码]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=867</guid>
		<description><![CDATA[要保证当前文件夹下面有了742KO1.count等4个文件，就是用htseq对比 &#8230; <a href="http://www.bio-info-trainee.com/867.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>要保证当前文件夹下面有了742KO1.count等4个文件，就是用htseq对比对的bam文件进行处理后的输出文件</p>
<p>library(DESeq)<br />
#加载数据<br />
K1=read.table("742KO1.count",row.names=1)<br />
K2=read.table("743KO2.count",row.names=1)<br />
W1=read.table("740WT1.count",row.names=1)<br />
W2=read.table("741WT2.count",row.names=1)<br />
#列名<br />
data=cbind(K1,K2,W1,W2)<br />
#如果是htseq的结果，则删除data最后四行<br />
n=nrow(data)<br />
data=data</p>
<p>[c language="(-n+4:-n),"][/c]</p>
<p>#如果是bedtools的结果，取出统计个数列和行名<br />
kk1=cbind(K1$V5)<br />
rownames(kk1)=rownames(K1)<br />
K1=kk1</p>
<p>#差异分析<br />
colnames(data)=c("K1","K2","W1","W2")<br />
type=rep(c("K","W"),c(2,2))<br />
de=newCountDataSet(data,type)<br />
de=estimateSizeFactors(de)<br />
de=estimateDispersions(de)<br />
res=nbinomTest(de,"K","W")</p>
<p>#res就是我们的表达量检验结果</p>
<p>到这里，理论上差异基因的分析已经结束啦！后面只是关于R的bioconductor包的一些简单结合使用而已</p>
<p>library(org.Mm.eg.db)</p>
<p>tmp=select(org.Mm.eg.db, keys=res$id, columns=c("ENTREZID","SYMBOL"), keytype="ENSEMBL")</p>
<p>#合并res和tmp<br />
res=merge(tmp,res,by.x="ENSEMBL",by.y="id",all=TRUE)</p>
<p>#go<br />
tmp=select(org.Mm.eg.db, keys=res$ENSEMBL, columns="GO", keytype="ENSEMBL")<br />
ensembl_go=unlist(tapply(tmp[,2],as.factor(tmp[,1]),function(x) paste(x,collapse ="|"),simplify =F))</p>
<p>#为res加入go注释，<br />
res$go=ensembl_go[res$ENSEMBL]#为res加入一列go</p>
<p>#写入all——data<br />
all_res=res<br />
write.csv(res,file="all_data.csv",row.names =F)</p>
<p>uniq=na.omit(res)#删除无效基因<br />
sort_uniq=uniq[order(uniq$padj),]#按照矫正p值排序</p>
<p>#写入排序后的all_data<br />
write.csv(res,file="all_data.csv",row.names =F)</p>
<p>#标记上下调基因<br />
sort_uniq$up_down=ifelse(sort_uniq$baseMeanA&gt;sort_uniq$baseMeanB,"up","down")<br />
#交换上下调基因列位置<br />
final_res=sort_uniq[,c(12,1:11)]<br />
#写出最后数据<br />
write.csv(final_res,file="final_annotation_gene_bedtools_sort_uniq.csv",row.names =F)</p>
<p>#然后挑选出padj值小于0.05的数据来做富集<br />
tmp=select(org.Mm.eg.db, keys=sort_uniq[sort_uniq$padj&lt;0.05,1], columns="ENTREZID", keytype="ENSEMBL")<br />
diff_ENTREZID=tmp$ENTREZID<br />
require(DOSE)<br />
require(clusterProfiler)<br />
diff_ENTREZID=na.omit(diff_ENTREZID)<br />
ego &lt;- enrichGO(gene=diff_ENTREZID,organism="mouse",ont="CC",pvalueCutoff=0.05,readable=TRUE)<br />
ekk &lt;- enrichKEGG(gene=diff_ENTREZID,organism="mouse",pvalueCutoff=0.05,readable=TRUE)<br />
write.csv(summary(ekk),"KEGG-enrich.csv",row.names =F)<br />
write.csv(summary(ego),"GO-enrich.csv",row.names =F)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/867.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
