वैज्ञानिक संकेतन को कैसे निष्क्रिय करें?


296

मेरा पी-मानों के एक कॉलम के साथ डेटाफ्रेम है और मैं इन पी-वैल्यू पर चयन करना चाहता हूं।

> pvalues_anova
[1] 9.693919e-01 9.781728e-01 9.918415e-01 9.716883e-01 1.667183e-02
[6] 9.952762e-02 5.386854e-01 9.997699e-01 8.714044e-01 7.211856e-01
[11] 9.536330e-01 9.239667e-01 9.645590e-01 9.478572e-01 6.243775e-01
[16] 5.608563e-01 1.371190e-04 9.601970e-01 9.988648e-01 9.698365e-01
[21] 2.795891e-06 1.290176e-01 7.125751e-01 5.193604e-01 4.835312e-04

चयन का तरीका:

anovatest<- results[ - which(results$pvalues_anova < 0.8) ,]

यदि मैं R में उपयोग करता हूं तो फ़ंक्शन वास्तव में ठीक काम करता है। लेकिन अगर मैं इसे किसी अन्य एप्लिकेशन (आकाशगंगा) में चलाता हूं, तो जो संख्याएँ e-01उदा 4.835312e-04।

क्या पी-वैल्यूज़ को नोट करने का एक और तरीका है, जैसे कि 0.0004835312इसके बजाय 4.835312e-04?



वह इसी की नकल है।
— सब्रेवॉल्फी

जवाबों:


541

आप प्रभावी रूप से इस कोड के साथ मुद्रण में वैज्ञानिक संकेतन निकाल सकते हैं:

options(scipen=999)

55
यदि आप इसे मेरे रूप में वापस करना चाहते हैं: =), डिफ़ॉल्ट scipenहै 0(देखें getOption("scipen"))
— TMS

32
क्या scipenकेवल एक विशेष कमांड में उपयोग करने की कोई संभावना है , जैसे print(x, dig = 6)? ऐसे summary(m1, scipen = 999)या print(x, scipen = 999)? जो शांत हो जाएगा। क्योंकि वैश्विक सेटिंग समस्याग्रस्त हो सकती है।
— TMS

30
@ टीएमएस: इसका उत्तर यहां है: stackoverflow.com/questions/21509346/… : format(functionResult, scientific=FALSE);याas.integer(functionResult);
— iNyar

2
@ टीएमएस आप इसे डिफ़ॉल्ट रूप से कैसे अक्षम करते हैं जब एक नया सत्र खुलता है तो आपको कमांड को फिर से करना नहीं पड़ता है?
— हरमन टूथ्रोट

4
R डिफ़ॉल्ट व्यवहार जो आपके जीवन को सरल बनाना चाहते हैं, वह इसे नरक बना देता है
— zakrapovic
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.