У меня есть список p-значений, и я бы хотел рассчитать корректирующие значения p для нескольких сравнений для FDR. В 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? Вот моя моральная попытка в Python с помощью Google:
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'
. Может ли кто-нибудь указать мою проблему? Заранее спасибо за помощь!