Pad mit führenden Nullen zur gemeinsamen Breite [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie füge ich führende Nullen hinzu? 8 Antworten

Ich bearbeite eine DB im Stundenformat wie:

HOUR ID
1  2
10 4
5  6
20 6

Ich möchte eine Null in den Wert mit 1 Zeichen setzen und sie in einer neuen Spalte mit dem Namen NHOUR speichern, wie:

NHOUR HOUR ID
01 1  2
10 10 4
05 5 6
20 20 6

Bis jetzt kämpfe ich mit so etwas wie (ich folge einigen Vorschlägen, die ich bereits für ifelse im Forum gemacht habe):

DB$NHOUR<-with(DB,ifelse(nchar(HOUR,type="chars")==1),sprintf("%02d",HOUR),as.numeric(HOUR))

aber ohne erfolg! R meldet immer, dass das Element "yes" nicht angegeben ist usw.

Wie immer ist jeder Tipp willkommen!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage