Não foi possível enviar o arquivo. Será algum problema com as permissões?
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Próxima revisão | Revisão anterior | ||
cursos:rlavras:pacote [2008/11/02 20:00] paulojus criada |
cursos:rlavras:pacote [2008/11/02 20:02] (atual) paulojus |
||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== Criando pacotes no R ====== | ====== Criando pacotes no R ====== | ||
- | * {{:cursos:rlavras:objetos.rdata|Arquivo da funções e dados}} para criar o pacote. Carregar no R com o comando <code R>load("objetos.RData")</code> | + | 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 <code R>> load("objetos.RData")</code> | ||
* Montar a estrutura do pacote com o comando <code R>> package.skeleton(name="uaiPack", list=ls())</code> | * Montar a estrutura do pacote com o comando <code R>> package.skeleton(name="uaiPack", list=ls())</code> | ||
* 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|}}. <code> | * 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|}}. <code> | ||
Linha 9: | Linha 11: | ||
</code> | </code> | ||
* Editar os arquivos ''DESCRIPTION'' e os arquivos de documentação no diretório ''man'' | * Editar os arquivos ''DESCRIPTION'' e os arquivos de documentação no diretório ''man'' | ||
- | * Testar se o pacote está correto com: | + | * Testar se o pacote está correto com:<code>$ R CMD ckeck uaiPack</code> |
- | <code>$ R CMD ckeck uaiPack</code> | + | |
* Montar o arquivo (''.tar.gz'') de distribuição do pacote com <code>$ R CMD build uaiPack</code> | * Montar o arquivo (''.tar.gz'') de distribuição do pacote com <code>$ R CMD build uaiPack</code> | ||
Linha 16: | Linha 17: | ||
* O manual [[http://cran.r-project.org/manuals.html|Writing R extensions]] descreve em detalhes como pacotes devem ser montados | * O manual [[http://cran.r-project.org/manuals.html|Writing R extensions]] descreve em detalhes como pacotes devem ser montados | ||
* pacotes para o windows: | * pacotes para o windows: | ||
- | * são iguais aos do LINUX caso não haja código compilado | + | * são iguais aos do LINUX caso não haja código compilado; |
- | * caso contrários 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]]). | + | * 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]]). |