Minicurso (INFORMAL) sobre programação envolvendo e combinando as linguagens C e R.
Será mostrado como pode-se escrever programas em C, utilizando procedimentos e rotinas do R (e ainda de outras bibliotecas como LAPACK etc).
Como exemplo serão mostrados como implementar alguns métodos e operações úteis e comuns em estatística.
Em resumo, o objetivo é fazer um cálculo em C com argumentos declarados em R. Por exemplo, procedimentos iterativos (for, while, repeat) são mais eficientes em C. Podemos programar um procedimento desses em C, gerar uma biblioteca dinamica e usa-la a partir do R, bastando chamar a funcao C e passar os argumentos como ponteiro.
Eventualmente o procedimento que vamos programar em C requer uso de funções de cálculos mais avançados, tais como inversão de matrizes, geração de números aleatórios, optimização, etc. Para isso, usamos bibliotecas R escritas em C, que fazem esses cálculos, dentro do nosso programa em C.
Os tópicos abordados no curso podem serão divididos em 3 aulas:
apt-get install r-base r-base-core r-base-dev r-mathlib r-recommended lapack3-dev gcc gfortranOBS: Se não houver habilitação para pacotes dev no seu computador, substitua lapack3-dev por lapack3
ter instalado o R e o Rtools (ver instruções para instalar
o Rtools na Página do Rtools).
Portanto, procure fazer isso antes. Veja instruções em Windows toolset
AULA 1
AULA 2
AULA 3
Adicional:
Usando r-mathlib em programas C standalone
Basta ter os dois arquivos abaixo num diretorio
(verificar se os locais do Rmath.h e libRmath.so estão referenciados corretamente)
compilar com make
paulojus AT leg.ufpr.br