2013-10-12 32 views
-2

我使用R來查找較大字符串內多個子字符串的位置。這是一個相當直接的問題,當我只搜索一個子字符串,但我需要使用一個函數,找到所有所需的子字符串。查找多個子字符串的位置R

例如,我可以有一個這樣的矢量:「abcdefghijklmabcu」。我想找到第一次出現ab的位置和第二次出現ab的位置。

我將不勝感激任何形式的幫助,或者可以很容易地做到這一點的軟件包名稱。

謝謝!

+2

歡迎來到SO。請分享您迄今爲止的代碼,以及爲什麼它不起作用。正如現在這個問題,我們猜測你已經到了多遠了! – Justin

回答

2

regexpr找到第一個匹配就像sub替換第一個匹配。在前面添加g會發現每場比賽。

x <- 'abcdefghijklmabcu' 
y <- gregexpr('ab', x) 

regmatches(x, y) 
相關問題