【发布时间】:2014-02-25 07:55:48
【问题描述】:
我需要将大量数字转换为字符串。对我来说困难的部分是所有字符串必须是 4 个字母长。例如“1”必须是“0001”或“234”必须是“0234”。我认为这是一个简单的问题,但我找不到答案。感谢您的帮助!
【问题讨论】:
我需要将大量数字转换为字符串。对我来说困难的部分是所有字符串必须是 4 个字母长。例如“1”必须是“0001”或“234”必须是“0234”。我认为这是一个简单的问题,但我找不到答案。感谢您的帮助!
【问题讨论】:
作为sprintf 的替代品,您可以使用formatC。
例如
> formatC(1:10, width=4, flag="0")
[1] "0001" "0002" "0003" "0004" "0005" "0006" "0007" "0008" "0009" "0010"
【讨论】:
你可以使用sprintf:
> sprintf("%04d", 1)
[1] "0001"
> sprintf("%04d", c(1, 23, 123))
[1] "0001" "0023" "0123"
【讨论】: