我的数据如下
0-0098-45.3A-22
0-0104-44.0A-23
0-0983-29.1-22
0-1757-42.5A-22
0-4968-37.3A2-23
000000-44.0a-23
000000-45.3A-42
是否有任何方法可以删除最初的不需要的爆炸并使其像下面的R
一样00098-45.3A-22
00104-44.0A-23
00983-29.1-22
01757-42.5A-22
04968-37.3A2-23
000000-44.0a-23
000000-45.3A-42
任何帮助都会有所帮助。
答案 0 :(得分:2)
我们可以使用sub
删除字符串第二个位置的不需要的-
。我们使用^
来指定字符串的开头,将第一个字符捕获为一个组((.)
- .
是一个元字符,引用任何字符元素)后跟{{1}在替换中,我们对捕获的组使用反向引用(-
)。
\\1
df$v1 <- sub('^(.)-', '\\1', df$v1)
df$v1
#[1] "00098-45.3A-22" "00104-44.0A-23" "00983-29.1-22"
#[4] "01757-42.5A-22" "04968-37.3A2-23" "000000-44.0a-23" "000000-45.3A-42"