2014-09-05 63 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