我有一個數據框,其中包括一個Reference
列。這是一個10位數字,可以從零開始。 當導入到R時,前導零消失,我想補充回來。一旦導入到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"
第一輸出給出NA當數已經有10位數字,並把結果的第二存儲在標準形式。
我需要的是:
[1] 0102030405 2567894562 0235648759
我想你期望的輸出不與前導零反映.. – akrun
通過實例工作在http://stackoverflow.com/questions/5812493/adding -leading-zeros-using-r,導致'library(stringr); str_pad(DF $參考,10,pad =「0」)' – user20650
我剛剛發現並編輯了這篇文章。我之前並沒有來過acorss'str_pad',但它似乎正在訣竅中。謝謝。 – sym246