【发布时间】:2018-02-08 15:34:09
【问题描述】:
我知道所有的问题关于添加leading zero 和为他们提供的综合回复,例如Q1、Q2、@987654323 @。
但对我来说,至少根据我目前的知识,我无法解决我将要做的事情如下:
- 使用
regex模式匹配在string中添加leading zero所以,我只想在-之后将leading zero添加到digits。
例如:
Sam <- c("222-88", "537-457", "652-1", "787-892")
var <- LETTERS[1:4]
DF<- data.frame(Sam, var)
DF
Sam var
1 222-88 A
2 537-457 B
3 652-1 C
4 787-892 D
预期结果:
Sam var
1 222-088 A
2 537-457 B
3 652-001 C
4 787-892 D
我试过了:
library(stringr)
temp <- DF[str_detect(DF$Sam, "-[0-9]{1,2}$"),] # will find the rows need the leading zero
temp
Sam var
1 222-88 A
3 652-1 C
formatC(temp$Sam, width = 2,flag = 0)# not correct!
【问题讨论】:
标签: r regex text-processing stringr