从变量中删除不需要的连字符

时间:2016-08-29 11:31:44

标签: r

我的数据如下

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

任何帮助都会有所帮助。

1 个答案:

答案 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"
相关问题