2014-09-05 66 views
0

我希望做一個函數,它將接受三個參數(起始位置,結束位置,長度),並通過該函數,我希望找出每個不同模式的多少次那個特定長度出現,然後我希望提取最大長度。聽起來很混亂。查找和計算重複發生

+1

這是一個有趣的問題 - 你只缺,你別說你如何試圖在R和確切位置,你需要幫助已經工作了這一點位。 – jalapic 2014-09-05 04:48:43

+0

你的第一個例子應該是''aaabaaacaaac''我想。 – thelatemail 2014-09-05 05:39:03

回答

3

試試這個:

countSubstring<-function(string,start,end,len) { 
     startChar<-seq(start,end,by=len) 
     table(substring(string,startChar,startChar+(len-1))) 
    } 

    string<-"aabaaaabaaaacaaaabaaaabaa" 

    countSubstring(string,start=1,end=15,len=5) 

    aabaa aacaa 
     2  1 
+0

如何才能返回最大數量的子字符串? – Qirohchan 2014-09-05 09:18:27

+0

'names(which.max())' – nicola 2014-09-05 09:23:39

+0

太好了。謝謝。另外,我還有一個疑問,就是我所做的一個代碼。你有沒有可能看看它。謝謝。 – Qirohchan 2014-09-05 09:40:47