====== Criando pacotes no R ======
Nas instruções a seguir os comandos precedidos de ''$'' devem ser digidados na linha de comando do Linux (ou análogo em outro sistema operacional), e os precedidos por ''>'' devem ser digitados no R.
Os exemplo assumem que todos os arquivos estão no mesmo diretório (pasta) da área de trabalho da sessão do R.
* {{:cursos:rlavras:objetos.rdata|Arquivo da funções e dados}} para criar o pacote. Carregar no R com o comando > load("objetos.RData")
* Montar a estrutura do pacote com o comando > package.skeleton(name="uaiPack", list=ls())
* se tiver código em linguagens compiladas abrir um diretório ''src'' para onde devem ser copiados os arquivos fonte. Vamos considerar neste exemplo os arqvuivos {{:cursos:rlavras:clavras01.c|}} e {{:cursos:rlavras:clavras02.c|}}.
$ mkdir uaiPack/src
$ cp clavras01.c clavras02.c uaiPack/src
* Editar os arquivos ''DESCRIPTION'' e os arquivos de documentação no diretório ''man''
* Testar se o pacote está correto com:$ R CMD ckeck uaiPack
* Montar o arquivo (''.tar.gz'') de distribuição do pacote com $ R CMD build uaiPack
==== Informações complementares ====
* O manual [[http://cran.r-project.org/manuals.html|Writing R extensions]] descreve em detalhes como pacotes devem ser montados
* pacotes para o windows:
* são iguais aos do LINUX caso não haja código compilado;
* caso contrário devem ser compilados no Windows para gerar os executáveis. Alternativamente podem ser ''cross-compilados'' (isto é, compilar em ambiente Linux uma versão compatível com Windows -- [[http://cran-r.c3sl.ufpr.br/doc/contrib/cross-build.pdf|veja instruções]]).