2011-11-25 15 views
105

निम्नलिखित कोडस्वरूप नंबर, अग्रणी शून्य

a <- seq(1,101,25) 
b <- paste("name", 1:length(a), sep = "_") 

के साथ इस उत्पादन का उत्पादन मानों को इस तरह शून्य से भरें:

"name_001" "name_026" "name_051" "name_076" "name_101" 

मैं इसे कैसे संभाल सकता हूं?

(यह सवाल this one से संबंधित है।)

उत्तर

176

इस के लिए कई समाधान कर रहे हैं।

उनमें से एक sprintf का उपयोग करना है। यह किसी वर्ण स्ट्रिंग में एम्बेडेड C शैली स्वरूपण कोड का उपयोग करता है ताकि इसे पारित किए गए किसी भी अन्य तर्क के प्रारूप को इंगित किया जा सके। उदाहरण के लिए, स्वरूपण कोड %3d चौड़ाई 3 के पूर्णांक के रूप में एक नंबर का मतलब प्रारूप:

paste("name", formatC(a, width=3, flag="0"), sep="_") 
[1] "name_001" "name_026" "name_051" "name_076" "name_101" 
:

a <- seq(1,101,25) 
sprintf("name_%03d", a) 
[1] "name_001" "name_026" "name_051" "name_076" "name_101" 

एक और formatC और paste है

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