我需要将单位数字(例如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)
?
谢谢,
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)
还有,近乎重复(抱歉,在我回答之前没有看到它):
| 归档时间: |
|
| 查看次数: |
1523 次 |
| 最近记录: |