<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt">Carto Fernando,<br><br>O seu problema não estava no for, mas sim nos if's e else's que vc tem na função segregação! O for foi substituído por um apply!<br><br>Creio que seu problema foi resolvido! O que levava quase 5 seg. por iteração agora faz em 0.032 seg aproximadamente!<br><br>Em anexo estão os arquivos que utilizei como teste.<br><br>Espero que vc utilize o linux, pois se vc dá dinheiro do Bill Gates, não conseguirá rodar o programa! Ele não ajuda quem dá dinheiro a ele!!!<br><br>No diretório onde se encontra o arquivo segregacao.c e exemplo.R vc deve dar a seguinte linha de comando:<br><br>R CMD SHLIB segregacao.c<br><br>R CMD BATCH exemplo.R # Para rodar em Batch<br><br>Ou rode no seu editor R favorito!<br><br>Dá para otimizar mais, o seu código, porém exige muuuiiittooo
 mais tempo!<br><br>Valeu!!!<br><br><div> </div>            Fábio Mathias Corrêa<br>        Departamento de Estatística<br>   Universidade Estadual de Santa Cruz<br><br><br><br><div>Tel.: 73-3680-5076<br>Cel.: 73-9991-8155<div><br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br></div></div>
</div><br>



       </body></html>