在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")
我已经使用 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")