在R中的小数位前加零

adding zeroes before decimal place in R

我已经使用 formatC 在需要时添加前导零,但我目前正在处理要求我添加不带小数点的尾随零的人口普查区域。我已经通读了这些选项,但看不到 formatC 将零放在末尾而不使它们保留小数位的方法?非常感谢任何想法。

tract<-c(1,11,101,1001,10001,100001)
formatC(tract,width=6,format="d",flag="0") 

您可以使用 stringr 包中的 str_pad 添加尾随零:

library(stringr)
str_pad(tract, 6, "right", "0")
# [1] "100000" "110000" "101000" "100100" "100010" "100001"

stringi:

library(stringi)
stri_pad_right(tract, 6, "0")