2015-04-06 3 views
9

मैं हजारों विभाजक के साथ संख्याओं को प्रारूपित करना और दशमलव की संख्या निर्दिष्ट करना चाहता हूं। मुझे पता है कि इन्हें अलग से कैसे करना है, लेकिन एक साथ नहीं।दोनों कॉमा हज़ार विभाजक और निर्दिष्ट दशमलव के साथ आर में प्रारूप संख्या

उदाहरण के लिए, मैं दशमलव के लिए this प्रति format का उपयोग करें:

FormatDecimal <- function(x, k) { 
    return(format(round(as.numeric(x), k), nsmall=k)) 
} 
FormatDecimal(1000.64, 1) # 1000.6 

और हज़ार विभाजक के लिए, formatC:

formatC(1000.64, big.mark=",") # 1,001 

ये अच्छी तरह से एक साथ नहीं खेलते हैं, हालांकि:

formatC(FormatDecimal(1000.64, 1), big.mark=",") 
# 1000.6, since no longer numeric 
formatC(round(as.numeric(1000.64), 1), nsmall=1, big.mark=",") 
# Error: unused argument (nsmall=1) 

मैं 1,000.6 कैसे प्राप्त कर सकता हूं ?

संपादित करें: यह this question से अलग है जो 3.14 को 3,14 के रूप में स्वरूपित करने के बारे में पूछता है (संभव डुप्ली के रूप में ध्वजांकित किया गया था)।

उत्तर

26

formatformatC नहीं: (। खेद अगर मैं याद कर रहा हूँ कुछ)

format(round(as.numeric(1000.64), 1), nsmall=1, big.mark=",") # 1,000.6

0
formatC(1000.64, format="f", big.mark=",", digits=1) 

संबंधित मुद्दे