[R] sprintf does not fill with "0"?!

Oliver Bandel oliver at first.in-berlin.de
Tue Sep 16 12:31:10 CEST 2008


Zitat von Henrik Bengtsson <hb at stat.berkeley.edu>:

> On Mon, Sep 15, 2008 at 2:19 PM, Oliver Bandel
> <oliver at first.in-berlin.de> wrote:
> > Hello,
> >
> >
> > please look here:
> >
> >
> >
> >
> >
> > =================================================================
> >>
> >> sprintf("%03s", as.character(1:5))
> > [1] "  1" "  2" "  3" "  4" "  5"
> >>
> > =================================================================
> >
> > There should be a leading "0" isntead of space-chars?!
>
> No, the '0' flag only applies to numeric types (e.g. 'd'), and you
> specify a string.  Instead, you want to do something like:
>
> > sprintf("%03d", 1:5)
> [1] "001" "002" "003" "004" "005"
[...]


Oh, well... ok.

Thanks to all. :)

Ciao,
   Oliver



More information about the R-help mailing list