列を含むデータ フレームがありReference
ます。これは 10 桁の数字で、ゼロから始めることができます。Rにインポートすると、先頭のゼロが消えます。これを追加したいと思います.
と を使用してみsprintf
ましformatC
たが、それぞれに異なる問題があります。
DF=data.frame(Reference=c(102030405,2567894562,235648759), Data=c(10,20,30))
私が得る出力は次のとおりです。
> sprintf('%010d', DF$Reference)
[1] "0102030405" " NA" "0235648759"
Warning message:
In sprintf("%010d", DF$Reference) : NAs introduced by coercion
> formatC(DF$Reference, width=10, flag="0")
[1] "001.02e+08" "02.568e+09" "02.356e+08"
数値がすでに 10 桁の場合、最初の出力は NA を返し、2 番目の出力は結果を標準形式で格納します。
私が必要とするのは:
[1] 0102030405 2567894562 0235648759