में आर के पी। एडजस्ट को कैसे कार्यान्वित करें मेरे पास पी-वैल्यू की एक सूची है और मैं FDR के लिए एकाधिक तुलनाओं के लिए समायोजित पी-मानों की गणना करना चाहता हूं। आर में, मैं उपयोग कर सकता हूं:पायथन
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)
मैं इस कोड को पायथन में कैसे कार्यान्वित कर सकता हूं?
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'
त्रुटि फेंकता है: यहाँ गूगल की मदद से अजगर में मेरी feable प्रयास किया गया। क्या कोई मेरी समस्या को इंगित करने में मदद कर सकता है? मदद के लिए अग्रिम धन्यवाद!
@Igautier धन्यवाद (आर कोड BondedDust पोस्ट के आधार पर)! जब मैं आपका कोड चलाता हूं, पायथन एक 'आयात त्रुटि: पैकेज नामक कोई मॉड्यूल' त्रुटि फेंकता है। कुछ पता है कि समस्या क्या है? मैं आर 2.13.1 चला रहा हूँ। – drbunsen
मैं कहूंगा कि आप rpy2 के पुराने संस्करण का उपयोग कर रहे हैं। अगर अनिश्चित हो तो rpy2 .__ संस्करण__ आज़माएं। वर्तमान 2.2.2 है। – lgautier
हाँ, यह मेरे लिए आर 2.2x के साथ काम करता है। दुर्भाग्यवश, मैं रिमोट सर्वर पर आर 2.13.1 का उपयोग करने के साथ अटक गया हूं। कोई सुझाव? – drbunsen