<br>Benilton e demais amigos, obrigado pela contribuição neste tópico. Agora consegui otimizar a minha função importando comandos em C para o R. Estava com alguns for aninhados que em R tava consumindo muito tempo. Criei a DLL e importei para o R e o tempo de execução diminuiu drasticamente. <div>
<br></div><div><br><div class="gmail_quote">---------- Mensagem encaminhada ----------<br>De: <b class="gmail_sendername">Pedro Rafael</b> <span dir="ltr"><<a href="mailto:pedro.rafael.marinho@gmail.com">pedro.rafael.marinho@gmail.com</a>></span><br>
Data: 29 de agosto de 2011 22:32<br>Assunto: Re: [R-br] RES: [Dúvida] Invocar funções C++ no R<br>Para: <a href="mailto:r-br@listas.c3sl.ufpr.br">r-br@listas.c3sl.ufpr.br</a><br><br><br>Não se pode criar uma variável register em um programa C para posteriormente ser reconhecida no R?<br>
<br><div class="gmail_quote">Em 26 de agosto de 2011 21:58, Pedro Rafael <span dir="ltr"><<a href="mailto:pedro.rafael.marinho@gmail.com" target="_blank">pedro.rafael.marinho@gmail.com</a>></span> escreveu:<div><div>
</div><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Eu trabalho na Secretaria de Estado da Saúde da Paraíba. Tudo que eu faço no R dentro da academia dá certo sem a necessidade de recorrer a mais nenhum outro software ou linguagem estatística. As secretarias de saúde de todos estados não só da Paraíba precisam sempre calcular indicadores básicos de saúde (básicos mesmo). O ruim que são indicadores muito simples como a taxa de mortalidade infantil. Como o Brasil é um país que as estatísticas vitais apresenta deficiências, ou seja, sub-registros de informações bem como outros problemas a taxa de mortalidade infantil não é simplesmente a razão de óbitos de menores de 1 ano sobre o número de nascidos vivos.  Contudo, eu sou de certa forma obrigado a fazer o cálculo simples pois o Ministério da Saúde só aceita os cálculos assim por meio de portarias. Tudo isso para dizer: MINHAS CONTAS SÃO SIMPLES. Todavia minhas bases de dados são são tão pequenas. Trabalho som Sistemas de Informação de Nascidos vivos - SINASC e o Sistema de Informação sobre Mortalidade - SIM. Criei várias funções no R para para cálculos de alguns indicadores como por exemplo: taxa de mortalidade neonatal, neonatal precoce, taxa de letalidade das formas graves de dengue, etc. A Paraíba tem 223 municípios e os dados são desde 1999, mensais. Eu usei vários FOR onde o primeiro por exemplo eu corro nos municípios e o outro eu corro nos anos para ter uma série histórica. A cada passo nos FOR, ou seja, quando o município for João Pessoa  e o ano for 1999, por exemplo, eu uso SUBSET para filtrar o banco com essas características e busco a primeira dimensão dim()[1] (Número de linhas). Dessa forma, eu tenho o número de óbitos de João Pessoa no ano 1999 (Número de Registros). Veja, o primeiro FOR vai variara na sequência 1:223 e o segundo entre os anos de 1999  a 2011, e tudo isto para ter apenas o numerador do indicador. Imagine um banco com com umas 700 mil linhas, banco este em formato DBF. Eu simplifiquei bastante o exemplo pois existe várias outras peculiaridades. Certamente, deve existir formas mais inteligentes de fazer isto mas essa foi uma que encontre e tá me dando a resposta que quero. Eu vi que as funções sapply e derivados é mais interessante quando quero aplicar funções a alguma dimensão de um data.frame ou matriz. Para "talhar" minha base de dados achei melhor usar o SUBSET, talvez por não entender muito. O cálculo de cada indicador não demora muito, uns 2 minutos no máximo mas queria otimizar mais e pensei em usar C na hora da entrada nos FOR o que pode ser uma saída.<div>


<br><div class="gmail_quote">Em 26 de agosto de 2011 21:05, beniltoncarvalho [via R-br] <span dir="ltr"><<a href="mailto:ml-node%2B3772320-650293871-223914@n4.nabble.com" target="_blank">ml-node+3772320-650293871-223914@n4.nabble.com</a>></span> escreveu:<div>

<div></div><div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

        E sobre of for()s, eu ja' postei aqui que eles nao sao (mais) tao
<br>lentos quanto pregam.
<br><div>_______________________________________________
<br>R-br mailing list
<br><a href="http://user/SendEmail.jtp?type=node&node=3772320&i=0" rel="nofollow" link="external" target="_blank">[hidden email]</a>
<br><a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" rel="nofollow" link="external" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" rel="nofollow" link="external" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.
<br>
        
        <br>
        <br>
        <hr noshade size="1" color="#cccccc">
        </div><div style="color:#444;font:12px tahoma,geneva,helvetica,arial,sans-serif"><div>
                <div style="font-weight:bold">If you reply to this email, your message will be added to the discussion below:</div>
                </div><a href="http://r-br.2285057.n4.nabble.com/R-br-Duvida-Invocar-funcoes-C-no-R-tp3768159p3772320.html" target="_blank">http://r-br.2285057.n4.nabble.com/R-br-Duvida-Invocar-funcoes-C-no-R-tp3768159p3772320.html</a>
        </div><div><div></div><div>
        <div style="color:#666;font:11px tahoma,geneva,helvetica,arial,sans-serif;margin-top:.4em">
                
                To unsubscribe from R-br, <a href="http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw" target="_blank">click here</a>.
        </div></div></div></blockquote></div></div></div><br><br clear="all"><div><div><br></div>-- <br><font color="#000099">Saudações,</font><div><font color="#000099">Pedro Rafael Diniz Marinho.</font></div><font color="#000099"><br>

</font><br>

</div></div>
</blockquote></div></div></div><div><div></div><div class="h5"><br><br clear="all"><div><br></div>-- <br><font color="#000099">Saudações,</font><div><font color="#000099">Pedro Rafael Diniz Marinho.</font></div><font color="#000099"><br>
</font><br>
</div></div></div><br><br clear="all"><div><br></div>-- <br><font color="#000099">Saudações,</font><div><font color="#000099">Pedro Rafael Diniz Marinho.</font></div><div><font color="#000099">Estatístico - Secretaria de Estado da Saúde - PB.</font></div>
<div><font color="#000099"><br></font></div><br>
</div>