将数字转换为字符串

时间:2014-02-01 15:44:49

标签: r transform

我需要将很多数字转换为字符串。对我来说困难的部分是所有字符串必须是4个字母长。例如,“1”必须是“0001”或“234”必须是“0234”。我认为这是一个简单的问题,但我找不到答案。谢谢你的帮助!

2 个答案:

答案 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"