### Data input
ExM <- as.matrix(log2(tpm + 1))
s1 <- colnames(tpm[,xx:xx]) ### Ctrl groups
s2 <- colnames(tpm[,xx:xx]) ### Treated groups
### Perfom wilcoxon test
cat("wilcox.test\n")
pvalue = log2FoldChange = matrix(0, nrow(ExM), 1)
for(i in 1:nrow(ExM)){
pvalue[i, 1] = p.value = wilcox.test(ExM[i, s1], ExM[i, s2])$p.value
log2FoldChange[i, 1] = mean(ExM[i, s1]) - mean(ExM[i, s2])
}
padj = p.adjust(as.vector(pvalue), "fdr", n = length(pvalue))
rTable = data.frame(log2FoldChange, pvalue, padj, row.names = rownames(ExM))
rTable$change <- ifelse(rTable$pvalue < 0.05 & abs(rTable$log2FoldChange) >= 1,
ifelse(rTable$log2FoldChange >1, 'Up', 'Down'), 'Stable')
### Draw DEGs
ggplot(rTable, aes(log2FoldChange, -log(pvalue), colour = change)) +
geom_point(alpha=0.8, size = 3) +
scale_color_manual(values=c("#546de5", "#d2dae2","#ff4757")) +
xlab(expression("log"[2]*"FC")) + ylab(expression("-log"[10]*"FDR")) +
geom_vline(xintercept=c(-1,1), lty=4, col="black", lwd=0.8) +
geom_hline(yintercept = -log10(0.05), lty=4, col="black", lwd=0.8) +
theme(legend.position = "none")
table(rTable$change)
wilcoxon秩和检验
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 说明wilcoxon秩和及wilcoxon符号秩检验是对原假设的非参数检验,在不需要假设两个样本空间都为正态分布的...
- t检验和wilcoxon秩和检验是用于检验两独立样本定量资料的常用方法。t检验是参数方法,需要资料满足正态性和方差...
- 今天我们学习的内容是两个独立样本的非参数检验,这里特别声明一点,虽然标题起的是Wilcoxon秩和检验,但在SPS...
- 当数据严重偏离正态性时,如何分析呢? 1、非参数的Wilcoxon秩和检验 (1)“非参数”意味着,我们忽略掉均值...
- 上一篇我简单整理了t-test的用法和注意事项 (我们主要讲两个独立随机样本的t-test)。我们再回顾一下,t-...