चीजों में से एक जो मुझे आर के लिए एक नए के रूप में परेशान करती थी कि छपाई के लिए प्रतिशत के रूप में संख्या को कैसे प्रारूपित किया जाए।
उदाहरण के लिए, प्रदर्शित 0.12345के रूप में 12.345%। मेरे पास इसके लिए कई वर्कअराउंड हैं, लेकिन इनमें से कोई भी "नए अनुकूल" प्रतीत नहीं होता है। उदाहरण के लिए:
set.seed(1)
m <- runif(5)
paste(round(100*m, 2), "%", sep="")
[1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%"
sprintf("%1.2f%%", 100*m)
[1] "26.55%" "37.21%" "57.29%" "90.82%" "20.17%"
प्रश्न: क्या ऐसा करने के लिए आधार आर फ़ंक्शन है? वैकल्पिक रूप से, क्या एक व्यापक रूप से इस्तेमाल किया जाने वाला पैकेज है जो एक सुविधाजनक आवरण प्रदान करता है?
इस तरह से कुछ के लिए खोज करने के बावजूद ?format, ?formatCऔर ?prettyNum, मैं अभी तक बेस आर में एक उपयुक्त सुविधाजनक आवरण खोजने के लिए ??"percent"है। कुछ भी उपयोगी नहीं मिला। library(sos); findFn("format percent")1250 हिट देता है - इसलिए फिर से उपयोगी नहीं है। ggplot2एक फ़ंक्शन है percentलेकिन यह गोलाई सटीकता पर कोई नियंत्रण नहीं देता है।
sprintfमें आर कोडर्स के उस सबसेट के लिए पूरी तरह से ठीक है जो प्रोग्रामर भी होते हैं। मैंने अपने जीवन में बहुत कुछ कोड किया है, जिसमें COBOL (कंपकंपी) और फोरट्रान (मेरी उम्र दिखाता है) शामिल हैं। लेकिन मैं sprintfप्रारूपण नियमों को स्पष्ट नहीं मानता (अनुवाद: डब्ल्यूटीएफ?)। और निश्चित रूप से एक समर्पित रैपर format_percent(x=0.12345, digits=2)
sprintf()शायद ही अधिक समय लगता है कि पैकेज फू शामिल हैं format_percent()। अगर उपयोगकर्ता तब प्रतिशत के रूप में प्रारूपित नहीं करना चाहता है लेकिन ऐसा ही कुछ और है? उन्हें एक और आवरण खोजने की जरूरत है। लंबी अवधि में आधार उपकरण सीखना फायदेमंद होगा।
%LaTeX में टिप्पणी चरित्र है, जो कि आर के लिए "डिफ़ॉल्ट" रिपोर्टिंग प्रारूप है। इसलिए जब यह ग्राफ़ को लेबल करने के लिए उपयोगी हो सकता है, तो ध्यान रखना चाहिए कि स्वरूपित संख्या को स्वाइव किया जाना है।
sprintfमेलिंग सूचियों पर पसंदीदा समाधान लगता है, और मैंने कोई बेहतर समाधान नहीं देखा है। किसी भी अंतर्निहित फ़ंक्शन को वैसे भी कॉल करने के लिए बहुत सरल नहीं होगा, है ना?