Я пытаюсь посчитать буквы в списке, пропустив 1 букву и сгруппировав их по три, пока не найду «tac» во фрейме данных, а затем я хочу сгруппировать остальные из трех, пропустив 3 буквы, пока я найти "att"
пример того, что я пытаюсь сказать:
"agttacgtaattatgat"
это должно сделать:
agt,gtt,tta,tac stop, gta,att stop ,atg,tga,gat
(имя фрейма данных агент )
мой код для этого:
y=c()
x=1
while(x<853){
x=x+1
rt<-paste(agen[x],agen[x+1],agen[x+2])
y=c(y,rt)
ff<-data.frame(y)
if(ff=="t a c"){break}
}
ay=c()
while(x<853){
x=x+3
art<-paste(agen[x],agen[x+1],agen[x+2])
ay=c(ay,art)
aff<-data.frame(ay)
if(aff=="a t t"){break}
}
первый работает нормально, а второй не ломается.
в коде будет много остановок и запусков, так что вы можете помочь мне написать цикл, который может выполнить эту работу?