我有以下数据
GT-BU7867-09
GT-BU6523-113
GT-BU6452-1
GT-BU8921-12
如何使用R在连字符后面加上数字以填充前导零,使其具有三位数?产生的格式应如下所示:
GT-BU7867-009
GT-BU6523-113
GT-BU6452-001
GT-BU8921-012
最佳答案
基本解决方案:
sapply(strsplit(x,"-"), function(x)
paste(x[1], x[2], sprintf("%03d",as.numeric(x[3])), sep="-")
)
结果:
[1] "GT-BU7867-009" "GT-BU6523-113" "GT-BU6452-001" "GT-BU8921-012"
关于regex - R在字符串内填充0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13506624/