如何在r中创建一系列文本ID?

时间:2017-02-08 04:58:45

标签: r

我的问题是在向量中创建一系列ID。向量将包含001到020,然后是030到100。

我可以通过

生成数字
x <-  c(1:20,30:100)

但这不是我感兴趣的格式。

2 个答案:

答案 0 :(得分:0)

x <- c(paste("00", 1:9, sep=""),paste("0", 10:99, sep=""),100)

答案 1 :(得分:0)

正如Frank所建议的......使用sprinf格式化输出。我喜欢格式化数字的%f格式化程序。它旨在格式化浮点数。 %f将被数字取代。您可以在0前添加f以获取前导数字。或者你也可以定义你想要总共有多少位数(在你的情况下为3)和多少应该是十进制数(在。之后为0)。玩一点吧。它非常适合格式化输出,文件名等。

sprintf('%03.0f', c(1:20,30:100))