====== 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]]).