R两两之间展示pearson图

把之前的巩固和前进一些:

args<-commandArgs(T)
dat<-read.table(args[1],header = T, sep="\t",row.names=1)
for(i in 1:(ncol(dat)-1))
{
	for(j in (i+1):ncol(dat))
	{
		a = as.numeric(dat[,i])
		b = as.numeric(dat[,j])
		c = a + b
		a = a[c>0]
		b = b[c>0]
		cor <- round(cor(a, b, method = "pearson"), 4)
		x <- sub('_[0-9]$', '', colnames(dat[i]))
		y <- sub('_[0-9]$', '', colnames(dat[j]))
		fp <- paste(args[2],"/", x,"_vs_", y, ".pearson.pdf", sep = "")
		pdf(file=fp)
		plot(a, b, log = "xy", xlab=paste("FPKM of ",x,sep=""),ylab=paste("FPKM of ",y,sep=""),col=rgb(255,0,0,max=255,alpha=100), pch=20, cex=0.5)
		legend("topleft", legend = paste("Pearson correlation: ",cor,sep=""), col =rgb(255,0,0,max=255,alpha=255), pch=20)
		dev.off()
	}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值