4

我正在尝试使用as.characterR 中的函数将整数转换为字符串。但我需要字符串的长度始终为 3。因此7将转换为00710into010等等。我想知道是否有一些简单的修改as.character(或任何其他内置的 R 例程)可以快速完成此操作。

4

2 回答 2

12

?sprintf

R> sprintf("%03d", c(7, 10))
[1] "007" "010"
于 2013-01-10T07:37:10.870 回答
7

另一种可能:

formatC(c(7, 10), width=3, flag="0")
# [1] "007" "010"
于 2013-01-10T08:17:38.343 回答