2016-08-08 9 views
5

मैं चाहता हूँ: 01 02 03 ... 10, 11, 12 ... 97, 98, 99आर में अनुक्रम कैसे उत्पन्न करें, जो 01 से शुरू होता है और 99 के साथ समाप्त होता है?

मैं निम्नलिखित का उपयोग कर की कोशिश की है:

seq("01":"19") # Doesn't help 
paste0("0",seq("01":"19")) # Doesn't help 

कुछ सुझाव है कि कृपया!

+1

क्यों न केवल '1: 99'? इस 'चरित्र' वेक्टर का उपयोग कैसे किया जा रहा है? ऐसा लगता है कि यह लगभग एक डुप्ली (http://stackoverflow.com/questions/5812493/adding-leading-zeros-using-r) –

+0

मेरे पास इस प्रारूप वाला एक कॉलम था, लंबाई का एक चरित्र वेक्टर 2. चाहता था इसे वहां मानचित्र करें। –

उत्तर

6

हम sprintf

sprintf("%02d", 1:99) 
#[1] "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" 
#[33] "33" "34" "35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "51" "52" "53" "54" "55" "56" "57" "58" "59" "60" "61" "62" "63" "64" 
#[65] "65" "66" "67" "68" "69" "70" "71" "72" "73" "74" "75" "76" "77" "78" "79" "80" "81" "82" "83" "84" "85" "86" "87" "88" "89" "90" "91" "92" "93" "94" "95" "96" 
#[97] "97" "98" "99" 

उपयोग कर सकते हैं या एक पैकेज विकल्प str_pad

library(stringr) 
str_pad(1:99, pad = 0,width = 2 , "left") 
+0

बहुत बहुत धन्यवाद! असल में मैं चाहता था कि 'सी ("01": "31", "98", "99")' क्या ऐसा करने के लिए कोई कामकाजी तरीका है या मुझे 'c (sprintf ("% 02d", 1:31 का उपयोग करना चाहिए), 98,99) ' –

+1

यह काम किया, धन्यवाद! –

2

एक अन्य विकल्प formatC है। आप 2 अंक अनुक्रम प्राप्त करने के लिए width = 2 निर्दिष्ट कर सकते हैं।

formatC(seq(1, 99), width=2, flag=0) 

#[1]"01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" 
#[18]"18" "19" "20" "21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "31" "32" "33" "34" 
#[35]"35" "36" "37" "38" "39" "40" "41" "42" "43" "44" "45" "46" "47" "48" "49" "50" "51" 
#[52]"52" "53" "54" "55" "56" "57" "58" "59" "60" "61" "62" "63" "64" "65" "66" "67" "68" 
#[69]"69" "70" "71" "72" "73" "74" "75" "76" "77" "78" "79" "80" "81" "82" "83" "84" "85" 
#[86]"86" "87" "88" "89" "90" "91" "92" "93" "94" "95" "96" "97" "98" "99" 
+1

धन्यवाद रोनाक, यह मदद करता है –

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