转换为R中的字符时填充数字

bre*_*ews 2 format parsing r

我需要将单位数字(例如c(1, 2, 3, 45))的向量转换为每个项目的长度为2的字符向量,并且在实际数字之前填充零(例如c("01", "02", "03", "45"),

我可以发誓我之前已经在R中做过一些聪明的功能,但我不能为我的生活找到它或记住它是什么......我不认为它是format(),但我可能会感到惊讶.

TL; DR:

我需要什么功能来转换它:

c(1, 2, 3, 45)
Run Code Online (Sandbox Code Playgroud)

对此:

c("01", "02", "03", "45")
Run Code Online (Sandbox Code Playgroud)

谢谢,

Ben*_*ker 7

sprintf 填充字符:

sprintf("%02d",c(1,2,3,45))
Run Code Online (Sandbox Code Playgroud)

您也可以使用formatC,它使用基本相同的格式约定(来自C标准库):

formatC(c(1,2,3,45),flag=0,width=2)
Run Code Online (Sandbox Code Playgroud)

还有,近乎重复(抱歉,在我回答之前没有看到它):

格式编号为固定宽度,前导零