[R-br] Programando com C e R

Marcelo Mollinari mmollina em usp.br
Sexta Fevereiro 8 02:25:18 BRST 2013


Olá Carlos,

Há algum tempo me deparei com uma situação bem parecida com essa que
você apresentou. Acabei descobrindo que era um erro de alocação de
memória por usar os ponteiros de maneira errada. Acabei resolvendo o
problema usando uma função auxiliar a qual é chamada pelo R e ao mesmo
tempo chama a função que realmente faz o trabalho em C.
No meu caso a função est.map.c
(https://github.com/mmollina/onemap/blob/master/onemap/R/est.map.c.R#L20)
chama a função est_map_outbred
(https://github.com/mmollina/onemap/blob/master/onemap/src/hmm_out.c#L1016)
que por sua vez chama a função est_map, que é quem realmente faz o
trabalho.
Ainda, notei uma coisa estranha nos seus códigos: a função sbootGarch
é do tipo void, mas retorna um double (y_boot)

Espero que tenha ajudado
Marcelo

-- 
----------------------------------------------------------------------
               Marcelo Mollinari
    Department of Genetics – ESALQ
      University of São Paulo – USP
-----------------------------------------------------------------------


Mais detalhes sobre a lista de discussão R-br