Exemplo reproduzivel eh sempre bem-vindo. Uma alternativa e': grp = cut(dd_stn$frange, prev, include.lowest=TRUE) lst = split(dd_stn, grp) Dai' 'lst' sera uma lista de comprimento igual ao numero de intervalos de 'prev' e cada elemento da lista sera um data.frame correspondente `as observacoes naquele intervalo. b