
Caros Fábio e Benilton, Fico muito grato pela ajuda de vocês, vou estudar bem os códigos que vocês me propuseram e com certeza irei aprender muito. A ajuda de vocês não só está servindo nesse caso, mas também como um todo em matéria de programação. Podem ficar tranquilo, que o que uso para rodar o R é o emacs 23 com o ESS no debian Squezee! Muito obrigado mesmo... abraços, Fernando H 2011/3/22 Benilton Carvalho <beniltoncarvalho@gmail.com>
Se estiver sob Windows, e' suficiente instalar o RTools... e substituir R CMD por Rcmd (acho que e' isso, nao tenho como testar)...
http://www.murdoch-sutherland.com/Rtools/
b
2011/3/22 Fabio Mathias Corrêa <fabio.ufla@yahoo.com.br>:
Carto Fernando,
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!
Creio que seu problema foi resolvido! O que levava quase 5 seg. por iteração agora faz em 0.032 seg aproximadamente!
Em anexo estão os arquivos que utilizei como teste.
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!!!
No diretório onde se encontra o arquivo segregacao.c e exemplo.R vc deve dar a seguinte linha de comando:
R CMD SHLIB segregacao.c
R CMD BATCH exemplo.R # Para rodar em Batch
Ou rode no seu editor R favorito!
Dá para otimizar mais, o seu código, porém exige muuuiiittooo mais tempo!
Valeu!!!
Fábio Mathias Corrêa Departamento de Estatística Universidade Estadual de Santa Cruz
Tel.: 73-3680-5076 Cel.: 73-9991-8155
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br