我需要将很多数字转换为字符串。对我来说困难的部分是所有字符串必须是4个字母长。例如,“1”必须是“0001”或“234”必须是“0234”。我认为这是一个简单的问题,但我找不到答案。谢谢你的帮助!
答案 0 :(得分:4)
您可以使用sprintf
:
> sprintf("%04d", 1)
[1] "0001"
> sprintf("%04d", c(1, 23, 123))
[1] "0001" "0023" "0123"
答案 1 :(得分:4)
作为sprintf
的替代方案,您可以使用formatC
。
例如
> formatC(1:10, width=4, flag="0")
[1] "0001" "0002" "0003" "0004" "0005" "0006" "0007" "0008" "0009" "0010"