2016-11-17 9 views
-1

この質問は以前はConsole.writelines関数を使って説明しましたが、これは私のRのバージョンでは利用できません。先行ゼロを持つ数字のシーケンスを作成

私は単に私の番号は000、001、002でなければならないので、フォーマット「XXX」の先行ゼロで0-99から数字のシーケンスを作成しようとしています... 099

私が使用:

seq(000:099) 

Rは1、2、など

3は、これを行うための簡単な方法があります返しますか?それはそれがはるかに簡単になるはずだという私に襲いかかります。

これは、0から9までの数字の前に2つのゼロが必要で、10から99までの数字が1のゼロであるのに対し、前の質問ではすべての数字の前に1のゼロが必要でした。

+0

使用 'sprintf':この'のsprintf( "%03.0f"、午後12時10分) 'など。 – lmo

+0

多くの感謝 - これは本当にうまく動作し、他の人が他の場所に投稿した提案よりはるかに単純で効率的です。 –

+0

私はそれが本当に重複していなくても大丈夫だと思います。私は前の答えを私の場合に適用することができませんでした –

答えて

1

最大3桁の合計先行ゼロを持つ例1:100について:

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

有用なソリューションの人に感謝します。それらを間違って追加するのではなく、重複していることをお勧めします。 –

+0

私は実際にこれを複製としてクローズしました。その質問の回答には、必要なユースケースが含まれています。リンクされた質問にリッチーズの答えの 'sprintf'を見てください。同じ質問の良い点の答えは、私がここで示唆しているのとまったく同じコードを使用しています。 –

+0

さて、ありがとうPaul。複製のお詫び –

関連する問題