जवाबों:
आप या तो प्रारूप या सुंदर नाम की कोशिश कर सकते हैं, लेकिन दोनों फ़ंक्शन वर्णों का एक वेक्टर लौटाते हैं। मैं केवल मुद्रण के लिए उपयोग करूँगा।
> prettyNum(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
> format(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
संपादित करें: जैसा कि माइकल चिरिको टिप्पणी में कहते हैं:
ज्ञात हो कि इनमें रिक्त स्थान के साथ मुद्रित तारों को रखने का दुष्प्रभाव है, उदाहरण के लिए:
> prettyNum(c(123,1234),big.mark=",")
[1] " 123" "1,234"
जोड़े trim=TRUEको formatया preserve.width="none"करने के लिए prettyNumइसे रोकने के लिए:
> prettyNum(c(123,1234),big.mark=",", preserve.width="none")
[1] "123" "1,234"
> format(c(123,1234),big.mark=",", trim=TRUE)
[1] "123" "1,234"
prettyNum(c(123,1234),big.mark=","):; देता है " 123" "1,234"। जोड़ने trim=Tके लिए formatया preserve.width="none"करने के लिए prettyNumइसे रोकने के लिए।
format(c(12345678,0.001234),big.mark=",", trim=TRUE, digits = 2, scientific = FALSE)देता है "" 12,345,678.0000 "" 0.0012 "तो काफी देखा जा सकता है। अर्थात फॉर्मेटिंग स्थानों को तत्व के आधार पर किसी तत्व पर नहीं किया जाता है। मुझे पकड़ा इसलिए इसे साझा करना चाहता था।
scientificजो तर्कों के ढेर में छिपा है format। धन्यवाद!
देखें ?format:
> format(1e6, big.mark=",", scientific=FALSE)
[1] "1,000,000"
>
पोस्ट किए गए अन्य उत्तर स्पष्ट रूप से काम करते हैं - लेकिन मैंने हमेशा उपयोग किया है
library(scales)
comma_format()(1000000)
comma_formatवास्तविक संख्या को संभाल नहीं पाया था, लेकिन अब आप निम्न कार्य कर सकते हैं: scales::comma_format(digits = 12)(1000000.789)जिसके परिणामस्वरूप निम्नलिखित हैं "1,000,000.789":।
मुझे लगता है कि मैथ्यू को जो की टिप्पणी सबसे अच्छा जवाब देती है और इसे हाइलाइट किया जाना चाहिए:
सितंबर 2018 तक, scalesपैकेज (का हिस्सा Tidyverse) बिल्कुल यही करता है:
> library(scales)
> x <- 10e5
> comma(x)
[1] "1,000,000"
scalesपैकेज के साथ बहुत अच्छी तरह से खेलने के लिए प्रकट होता है ggplot2, कैसे numerics भूखंडों और चार्ट में प्रदर्शित कर रहे हैं के ठीक नियंत्रण के लिए अनुमति देता है।