2017-05-18 64 views
-2

我想刪除字符串的第一部分中的特定數值和文本,而不更改字符串中的數字值字符串的後半部分。
問題是我寫的,如果要更換的數值就相當於我不想代替一切都在變化的數字腳本: 原始文本字符串:DA1*01:01:01替換包含要替換的相同數值的多個副本的字符串中的單個數值

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

結果:

0:0:0 

但我想生成

01:01:01. 

回答

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" 
+0

感謝Mouad但它不起作用,因爲在我的文件中,我有許多不同的數字組合,包含'1',例如05:05:01:01,01:03:01:02,02:01:01:01,09:01:01,9:01:02等所以我需要一個更一般的公式。 – Mona

+0

我編輯答案以反映更新 –

+0

我想如果你發佈你的輸入和輸出列表,我們會有一個更好的主意。 –