!数値を文字列にするときに桁を揃える 整数で並んだ数字を文字列にするとき、桁が少ないと表示順序が狂う。 例えば、0,1,2,3,4,。。。。。。、10,11,12。。。 は、0,1,11,12,13,。。。となってしまう。 そこで、桁数を揃えた上で頭に0をつける。 > formatC(5:12, width = "3", flag = "0") [1] "005" "006" "007" "008" "009" "010" "011" "012" > c("HR_1", "HR_2", "HR_10", "HR_21") |> str_sub(start = 4) |> as.integer() |> formatC(flag = "0", width = 4) %>% str_c("HR_", .) [1] "HR_0001" "HR_0002" "HR_0010" "HR_0021" >