2016-11-17 20 views
-1

Diese Frage wurde zuvor mit der Funktion Console.writelines behandelt, aber dies ist nicht in meiner Version von R verfügbar und ich kann nicht finden, welches Paket gehört zu.Erstellen Sie eine Folge von Zahlen mit führenden Nullen

ich einfach versuche, eine Folge von Zahlen von 0 bis 99 mit führenden Nullen im Format „xxx“ zu erstellen, so dass meine Zahlen 000 sein sollte, 001, 002 ... 099

Wenn ich :

seq(000:099) 

R liefert 1, 2, 3 usw.

gibt es eine einfache Möglichkeit, dies zu tun? Es fällt mir auf, dass es viel einfacher sein sollte als es ist.

Dies unterscheidet sich von vorherigen Antworten, wie ich zwei Nullen vor den Zahlen 0-9 und nur 1 Null vor den Zahlen 10-99 benötigen, während die vorherige Frage nur für 1 Null vor allen Zahlen gefragt.

+0

Verwenden 'sprintf': wie diese' sprintf ("% 03.0f", 00.10) '. – lmo

+0

Vielen Dank - das funktioniert wirklich gut und scheint weit einfacher und effizienter als die Vorschläge anderer an anderer Stelle –

+0

Ich denke, ich entferne es besser, obwohl es nicht wirklich ein Duplikat ist. Ich konnte die vorherigen Antworten nicht auf meinen Fall anwenden –

Antwort

1

Zum Beispiel 1:100 mit führenden Nullen bis zu drei Ziffern gesamt:

sprintf('%0.3d', 1:100) 
    [1] "001" "002" "003" "004" "005" "006" "007" "008" "009" "010" "011" "012" 
[13] "013" "014" "015" "016" "017" "018" "019" "020" "021" "022" "023" "024" 
[25] "025" "026" "027" "028" "029" "030" "031" "032" "033" "034" "035" "036" 
[37] "037" "038" "039" "040" "041" "042" "043" "044" "045" "046" "047" "048" 
[49] "049" "050" "051" "052" "053" "054" "055" "056" "057" "058" "059" "060" 
[61] "061" "062" "063" "064" "065" "066" "067" "068" "069" "070" "071" "072" 
[73] "073" "074" "075" "076" "077" "078" "079" "080" "081" "082" "083" "084" 
[85] "085" "086" "087" "088" "089" "090" "091" "092" "093" "094" "095" "096" 
[97] "097" "098" "099" "100" 
+0

Vielen Dank für die nützliche Lösung Jungs, anstatt sich denen, die fälschlicherweise schließen, dass es ein Duplikat ist. –

+0

Ich habe das als Duplikat geschlossen. Die Antworten in dieser Frage enthalten den von Ihnen benötigten Anwendungsfall. Siehe den Sprint-Teil von Richies Antwort in der verknüpften Frage. Die Antwort von Goodside in der gleichen Frage verwendet noch deutlicher den exakt gleichen Code, den ich hier vorschlage. –

+0

Okay, danke Paul. Entschuldigung für die Vervielfältigung. –

Verwandte Themen