p 値のリストがあり、 FDRの複数の比較のために調整 p 値を計算したいと思います。Rでは、次を使用できます。
pval <- read.csv("my_file.txt",header=F,sep="\t")
pval <- pval[,1]
FDR <- p.adjust(pval, method= "BH")
print(length(pval[FDR<0.1]))
write.table(cbind(pval, FDR),"pval_FDR.txt",row.names=F,sep="\t",quote=F )
このコードを Python で実装するにはどうすればよいですか? これは、Google の助けを借りて Python で実行した私の試みです。
pvalue_list [2.26717873145e-10, 1.36209234286e-11 , 0.684342083821...] # my pvalues
pvalue_lst = [v.r['p.value'] for v in pvalue_list]
p_adjust = R.r['p.adjust'](R.FloatVector(pvalue_lst),method='BH')
for v in p_adjust:
print v
上記のコードはAttributeError: 'float' object has no attribute 'r'
エラーをスローします。誰でも私の問題を指摘できますか? 助けてくれてありがとう!