替换包含要替换的相同数值的多个副本的字符串中的单个数值

时间:2017-05-18 19:53:27

标签: r replace

我想删除字符串第一部分中的特定数值和文本,而不更改字符串后半部分的数值。
问题是我写的脚本如果要替换的数值等于我不想被替换的数字所有更改: 原始文字字符串:DA1*01:01:01

qlaST$DA1.1new <- gsub("[DA1*]", "", qlaST$DA1.1, perl = TRUE)

结果:

0:0:0

但我想生成

01:01:01.

1 个答案:

答案 0 :(得分:0)

gsub("DA[0-9]\\*", "", 'DA1*01:01:01')
[1] "01:01:01"

或id'DA'文字后跟一个未知数字的数字,您可以在[0-9]之后添加'*'以包含您可能拥有的任意数字位数 即:

gsub("DA[0-9]*\\*", "", 'DA1234569*01:01:01')
[1] "01:01:01"