[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