[R] I'm sure I'm missing something with formatC() or sprintf()

z2.0 zack.abrahamson at gmail.com
Thu Feb 23 20:16:25 CET 2012


I have a four-digit string I want to convert to five digits. Take the
following frame:

zip
2108
60321
60321
22030
91910

I need row 1 to read '02108'. This forum directed me to formatC previously
(thanks!) That usually works but, for some reason, it's not in this
instance. Neither of the syntaxes below change '2108' to '02108.' The values
in cand_receipts[,1] are of type 'character.'

cand_receipts[,1] <- formatC(cand_receipts[,1], width = 5, format = 's',
flag = '0')
cand_receipts[,1] <- sprintf("%05s", cand_receipts[,1])

 Any thoughts?

Thanks,

Zack





--
View this message in context: http://r.789695.n4.nabble.com/I-m-sure-I-m-missing-something-with-formatC-or-sprintf-tp4414905p4414905.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list