Você está na página 1de 50

Desenvolvimento de pacotes no R

Ben Dêivide de Oliveira Batista


ben.deivide@gmail.com
http://benalana.blogspot.com

Daniel Furtado Ferreira


Orientador
danielff@dex.ufla.br
http://www.dex.ufla.br/~ danielff/

24 de agosto de 2013

Ben Dêivide de Oliveira Batista 1 / 28


Requisitos básicos

Considerações iniciais
Conhecimento:
• Requisitos básicos

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 2 / 28


Requisitos básicos

Considerações iniciais
Conhecimento:
• Requisitos básicos

Introdução
• Linguagem R;
Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 2 / 28


Requisitos básicos

Considerações iniciais
Conhecimento:
• Requisitos básicos

Introdução
• Linguagem R;
Configuração no Path
• Breve conhecimento sobre o MS-DOS;
Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 2 / 28


Requisitos básicos

Considerações iniciais
Conhecimento:
• Requisitos básicos

Introdução
• Linguagem R;
Configuração no Path
• Breve conhecimento sobre o MS-DOS;
Mãos à obra
Desenvolvimento de um
pacote no R
Programas:
Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 2 / 28


Requisitos básicos

Considerações iniciais
Conhecimento:
• Requisitos básicos

Introdução
• Linguagem R;
Configuração no Path
• Breve conhecimento sobre o MS-DOS;
Mãos à obra
Desenvolvimento de um
pacote no R
Programas:
Pacotes simples no R
• Sistema operacional Windows;
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 2 / 28


Requisitos básicos

Considerações iniciais
Conhecimento:
• Requisitos básicos

Introdução
• Linguagem R;
Configuração no Path
• Breve conhecimento sobre o MS-DOS;
Mãos à obra
Desenvolvimento de um
pacote no R
Programas:
Pacotes simples no R
• Sistema operacional Windows;
Pacotes avançado no R
• Programa R;
Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 2 / 28


Requisitos básicos

Considerações iniciais
Conhecimento:
• Requisitos básicos

Introdução
• Linguagem R;
Configuração no Path
• Breve conhecimento sobre o MS-DOS;
Mãos à obra
Desenvolvimento de um
pacote no R
Programas:
Pacotes simples no R
• Sistema operacional Windows;
Pacotes avançado no R
• Programa R;
Checando e instalando
o pacote • Programa Rstudio;
Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 2 / 28


Requisitos básicos

Considerações iniciais
Conhecimento:
• Requisitos básicos

Introdução
• Linguagem R;
Configuração no Path
• Breve conhecimento sobre o MS-DOS;
Mãos à obra
Desenvolvimento de um
pacote no R
Programas:
Pacotes simples no R
• Sistema operacional Windows;
Pacotes avançado no R
• Programa R;
Checando e instalando
o pacote • Programa Rstudio;
Submissão ao CRAN • Programa Rtools;
Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 2 / 28


Requisitos básicos

Considerações iniciais
Conhecimento:
• Requisitos básicos

Introdução
• Linguagem R;
Configuração no Path
• Breve conhecimento sobre o MS-DOS;
Mãos à obra
Desenvolvimento de um
pacote no R
Programas:
Pacotes simples no R
• Sistema operacional Windows;
Pacotes avançado no R
• Programa R;
Checando e instalando
o pacote • Programa Rstudio;
Submissão ao CRAN • Programa Rtools;
Objetivos adicionais • Programa Miktex.
Referências

Ben Dêivide de Oliveira Batista 2 / 28


Introdução

Considerações iniciais
Os pacotes no R são:
Introdução
• Introdução • objetos providos de carregamento adicional ao R;
Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 3 / 28


Introdução

Considerações iniciais
Os pacotes no R são:
Introdução
• Introdução • objetos providos de carregamento adicional ao R;
Configuração no Path • caracterizados por um conjunto de funções capazes de
Mãos à obra
automatizar determinadas tarefas.
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 3 / 28


Introdução

Considerações iniciais
Os pacotes no R são:
Introdução
• Introdução • objetos providos de carregamento adicional ao R;
Configuração no Path • caracterizados por um conjunto de funções capazes de
Mãos à obra
automatizar determinadas tarefas.
Desenvolvimento de um
pacote no R • todos as rotinas dos pacotes podem ser acessı́veis;
Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 3 / 28


Path

Considerações iniciais

Introdução

Configuração no Path
• Path
• Comandos

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Figura 1: Configuração no Path.

Ben Dêivide de Oliveira Batista 4 / 28


Path

Considerações iniciais

Introdução

Configuração no Path
• Path
• Comandos

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Figura 2: Configuração no Path.

Ben Dêivide de Oliveira Batista 5 / 28


Comandos

Considerações iniciais
• Para Win 32bits: c:\Rtools\bin;
Introdução

Configuração no Path
c:\Rtools\gcc-4.6.3\bin;
• Path c:\Program files\R\R-2.15.1\bin\i386
• Comandos

Mãos à obra
• ou para Win 64bits: c:\Rtools\bin;
Desenvolvimento de um
pacote no R
c:\Rtools\gcc-4.6.3\bin;
Pacotes simples no R
c:\Program files\R\R-2.15.1\bin\x64
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 6 / 28


Mãos à obra

Considerações iniciais

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 7 / 28


Comando: package.skeleton()

Considerações iniciais
Criar um diretório: c:\package
Introdução
Usando no R...
Configuração no Path

Mãos à obra
Lembrando de usar “rm(list = ls())” e carregar as rotinas desejadas
Desenvolvimento de um
pacote no R Estrutura:
• Comando:
package.skeleton() package.skeleton(name = “nome.pacote”, list, environment = .GlobalEnv,
• Usando RStudio
path = “.”, force = FALSE)
Pacotes simples no R

Pacotes avançado no R Argumentos:


Checando e instalando
o pacote • name: nome do pacote;
Submissão ao CRAN • list: vetor listando todos os objetos (funções) do R que irão fazer
Objetivos adicionais
parte do pacote;
Referências
• environment: se o argumento “list” for omitido, os ı́ndices deste
ambiente serão empacotados, ou seja, todas as funções criadas
na atual seção do R irão compor o pacote;
• path: caminho para colocar os diretórios dentro do pacote;
• force: se for “FALSE” não sobrescreverá um pacote já existente.
Ben Dêivide de Oliveira Batista 8 / 28
Usando RStudio

Considerações iniciais

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R
• Comando:
package.skeleton()
• Usando RStudio

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Figura 3: Construção do pacote mypkg pelo RStudio.


Ben Dêivide de Oliveira Batista 9 / 28
Usando RStudio

Considerações iniciais

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R
• Comando:
package.skeleton()
• Usando RStudio

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN Figura 4: Construção do pacote mypkg pelo RStudio.


Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 10 / 28


Estrutura

Considerações iniciais

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R
• Estrutura
• Mypkg
• opalgb.r

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Figura 5: Estrutura básica de um pacote.

Ben Dêivide de Oliveira Batista 11 / 28


Mypkg

Considerações iniciais
./ mypkg
Introdução
| - - DESCRIPTION
Configuração no Path
| - - NAMESPACE
Mãos à obra | - - Read - and - delete - me
Desenvolvimento de um
pacote no R
|-- R/
| | - - opalgb . r
Pacotes simples no R
• Estrutura | - - man /
• Mypkg | | - - mypkg - package . Rd
• opalgb.r | -- soma . Rd
Pacotes avançado no R | -- subtra . Rd
Checando e instalando | -- multi . Rd
o pacote
| -- divisi . Rd
Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 12 / 28


opalgb.r

Considerações iniciais
# Pacote : mypkg
Introdução

Configuração no Path
divisi <- function (a , b ){
Mãos à obra calculo <- a / b
Desenvolvimento de um
pacote no R
return ( calculo )}
Pacotes simples no R
• Estrutura multi <- function (a , b ){
• Mypkg calculo <- a * b
• opalgb.r return ( calculo )}
Pacotes avançado no R

Checando e instalando soma <- function (a , b ){


o pacote
calculo <- a + b
Submissão ao CRAN
return ( calculo )}
Objetivos adicionais

Referências subtra <- function (a , b ){


calculo <- a - b
return ( calculo )}

Ben Dêivide de Oliveira Batista 13 / 28


Mypkg

Considerações iniciais
./ mypkg
Introdução
| - - DESCRIPTION
Configuração no Path
| - - NAMESPACE
Mãos à obra |-- R/
Desenvolvimento de um
pacote no R
| | - - opalgb . r
| -- zzz . r
Pacotes simples no R
| - - man /
Pacotes avançado no R
• Mypkg
| | - - mypkg - package . Rd
• call f.f | -- soma . Rd
• opalgb.r | -- subtra . Rd
• zzz.r
| -- multi . Rd
• NAMESPACE
| -- divisi . Rd
Checando e instalando
o pacote -- src /
Submissão ao CRAN | - - call_f . f
Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 14 / 28


call f.f

Considerações iniciais
File name : call_f . f
Introdução
subroutine mult (a , b , c )
Configuração no Path
double precision a , b , c
Mãos à obra c = a * b
Desenvolvimento de um
pacote no R
return
end
Pacotes simples no R
c Output is a shared library ‘‘ call_f . so ’ ’
Pacotes avançado no R
• Mypkg
c can called by R .
• call f.f
• opalgb.r
• zzz.r
• NAMESPACE
Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 15 / 28


call f.f

Considerações iniciais
File name : call_f . f
Introdução
subroutine mult (a , b , c )
Configuração no Path
double precision a , b , c
Mãos à obra c = a * b
Desenvolvimento de um
pacote no R
return
end
Pacotes simples no R
c Output is a shared library ‘‘ call_f . so ’ ’
Pacotes avançado no R
• Mypkg
c can called by R .
• call f.f
• opalgb.r Problema de codificação no Windows!!!
• zzz.r
• NAMESPACE
Error: * checking line endings in C/C++/Fortran sources/headers ...
Checando e instalando WARNING
o pacote
Found the following sources/headers with CR or CRLF line endings:
Submissão ao CRAN
src/call.f.f
Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 15 / 28


Convertendo call f.f

Considerações iniciais

Introdução

Configuração no Path
Usando “dos2unix.exe”, e configurando o PATH:
Mãos à obra
Desenvolvimento de um C :\ dos2unix \ bin
pacote no R

Pacotes simples no R

Pacotes avançado no R
• Mypkg
• call f.f
• opalgb.r
• zzz.r
• NAMESPACE
Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 16 / 28


Convertendo call f.f

Considerações iniciais

Introdução

Configuração no Path
Usando “dos2unix.exe”, e configurando o PATH:
Mãos à obra
Desenvolvimento de um C :\ dos2unix \ bin
pacote no R

Pacotes simples no R

Pacotes avançado no R
• Mypkg
• call f.f
• opalgb.r
Comando (CMD) para a conversão
• zzz.r
• NAMESPACE
Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 16 / 28


Convertendo call f.f

Considerações iniciais

Introdução

Configuração no Path
Usando “dos2unix.exe”, e configurando o PATH:
Mãos à obra
Desenvolvimento de um C :\ dos2unix \ bin
pacote no R

Pacotes simples no R

Pacotes avançado no R
• Mypkg
• call f.f
• opalgb.r
Comando (CMD) para a conversão WINDOWS
• zzz.r
• NAMESPACE
Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 16 / 28


Convertendo call f.f

Considerações iniciais

Introdução

Configuração no Path
Usando “dos2unix.exe”, e configurando o PATH:
Mãos à obra
Desenvolvimento de um C :\ dos2unix \ bin
pacote no R

Pacotes simples no R

Pacotes avançado no R
• Mypkg
• call f.f
• opalgb.r
Comando (CMD) para a conversão WINDOWS ⇒
• zzz.r
• NAMESPACE
Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 16 / 28


Convertendo call f.f

Considerações iniciais

Introdução

Configuração no Path
Usando “dos2unix.exe”, e configurando o PATH:
Mãos à obra
Desenvolvimento de um C :\ dos2unix \ bin
pacote no R

Pacotes simples no R

Pacotes avançado no R
• Mypkg
• call f.f
• opalgb.r
Comando (CMD) para a conversão WINDOWS ⇒ UNIX:
• zzz.r
• NAMESPACE
c :\ fortran > dos2unix -n -- call_f . f callunix . f
Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 16 / 28


opalgb.r

Considerações iniciais
# Pacote : mypkg - package
Introdução

Configuração no Path
divisi <- function (a , b ){ calculo <- a / b
Mãos à obra return ( calculo )}
Desenvolvimento de um
pacote no R
multi <- function (a , b ){
Pacotes simples no R
# como chamar codigo Fortran
Pacotes avançado no R
• Mypkg
res <- . Fortran (" mult " , PACKAGE = ’ mypkg ’ ,
• call f.f a = as . double ( a ) , b = as . double ( b ) ,
• opalgb.r c = double (1))
• zzz.r
return ( res$c )}
• NAMESPACE
Checando e instalando
o pacote soma <- function (a , b ){ calculo <- a + b
Submissão ao CRAN return ( calculo )}
Objetivos adicionais
subtra <- function (a , b ){ calculo <- a - b
Referências
return ( calculo )}

Ben Dêivide de Oliveira Batista 17 / 28


zzz.r

Considerações iniciais

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R
. First . lib <- function ( lib , pkg )
{
Pacotes avançado no R
• Mypkg library . dynam ( ‘ ‘ mypkg ’ ’ , pkg , lib )
• call f.f }
• opalgb.r
• zzz.r
• NAMESPACE
Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 18 / 28


NAMESPACE

Considerações iniciais

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R
useDynLib ( mypkg )
export ( soma , subtra , divisi , multi )
Pacotes avançado no R
• Mypkg
• call f.f
• opalgb.r
• zzz.r
• NAMESPACE
Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 19 / 28


Checando o pacote

Considerações iniciais
Usando no MS-DOS...
Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
c:\Users\Benallanna> cd c:\package
pacote no R c:\package>
Pacotes simples no R

Pacotes avançado no R Checando o pacote:


Checando e instalando
o pacote
• Checando o pacote
• Instalando o pacote
c:\package> Rcmd check <nome.pacote>
Submissão ao CRAN

Objetivos adicionais
Checando no CRAN:
Referências

c:\package> Rcmd check --as-cran <nome.pacote>

Ben Dêivide de Oliveira Batista 20 / 28


Instalando o pacote

Considerações iniciais
Instalando o pacote no Windows (.zip):
Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
c:\package> Rcmd INSTALL --build <nome.pacote>
pacote no R

Pacotes simples no R Instalando o pacote no Linux (.tar.gz):


Pacotes avançado no R

Checando e instalando
o pacote
• Checando o pacote c:\package> Rcmd build <nome.pacote>
• Instalando o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 21 / 28


Submissão ao CRAN

Considerações iniciais
Opções:
Introdução

Configuração no Path

Mãos à obra • ftp://cran.R-project.org/incoming/


Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN
• Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 22 / 28


Submissão ao CRAN

Considerações iniciais
Opções:
Introdução

Configuração no Path

Mãos à obra • ftp://cran.R-project.org/incoming/


Desenvolvimento de um Internet Explorer > Exibir > Abrir Site FTP no Windows
pacote no R

Pacotes simples no R
Explorer
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN
• Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 22 / 28


Submissão ao CRAN

Considerações iniciais
Opções:
Introdução

Configuração no Path

Mãos à obra • ftp://cran.R-project.org/incoming/


Desenvolvimento de um Internet Explorer > Exibir > Abrir Site FTP no Windows
pacote no R

Pacotes simples no R
Explorer
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN
• menu iniciar do Windows > Windows Explorer >
• Submissão ao CRAN ftp://cran.R-project.org/incoming/
Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 22 / 28


Submissão ao CRAN

Considerações iniciais
Opções:
Introdução

Configuração no Path

Mãos à obra • ftp://cran.R-project.org/incoming/


Desenvolvimento de um Internet Explorer > Exibir > Abrir Site FTP no Windows
pacote no R

Pacotes simples no R
Explorer
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN
• menu iniciar do Windows > Windows Explorer >
• Submissão ao CRAN ftp://cran.R-project.org/incoming/
Objetivos adicionais

Referências

• http://cran.r-project.org/submit.html

Ben Dêivide de Oliveira Batista 22 / 28


Acessando rotinas do pacote-base do R

Considerações iniciais

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R
Basta acessar:
Pacotes simples no R
http://fossies.org/dox/R-3.0.1/files.html
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais
• Acessando rotinas do
pacote-base do R
• Resgatando pacotes
desativados
• Exportando funções
desejadas no pacote R

Referências

Ben Dêivide de Oliveira Batista 23 / 28


Acessando rotinas do pacote-base do R

Considerações iniciais

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R
Basta acessar:
Pacotes simples no R
http://fossies.org/dox/R-3.0.1/files.html
Pacotes avançado no R

Checando e instalando • ex.: Encontrar a rotina qtukey()


o pacote

Submissão ao CRAN

Objetivos adicionais
• Acessando rotinas do
pacote-base do R
• Resgatando pacotes
desativados
• Exportando funções
desejadas no pacote R

Referências

Ben Dêivide de Oliveira Batista 23 / 28


Resgatando pacotes desativados

Considerações iniciais
Busca dos pacotes desativados:
Introdução

Configuração no Path
• http://cran.r-project.org/src/contrib/Archive
Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais
• Acessando rotinas do
pacote-base do R
• Resgatando pacotes
desativados
• Exportando funções
desejadas no pacote R

Referências

Ben Dêivide de Oliveira Batista 24 / 28


Resgatando pacotes desativados

Considerações iniciais
Busca dos pacotes desativados:
Introdução

Configuração no Path
• http://cran.r-project.org/src/contrib/Archive
Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R
• www.google.com
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais
• Acessando rotinas do
pacote-base do R
• Resgatando pacotes
desativados
• Exportando funções
desejadas no pacote R

Referências

Ben Dêivide de Oliveira Batista 24 / 28


Resgatando pacotes desativados

Considerações iniciais
Busca dos pacotes desativados:
Introdução

Configuração no Path
• http://cran.r-project.org/src/contrib/Archive
Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R
• www.google.com
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN Posteriormente ⇒ “<arquivo.tar.gz>”


Objetivos adicionais
• Acessando rotinas do
pacote-base do R
• Resgatando pacotes
desativados
• Exportando funções
desejadas no pacote R

Referências

Ben Dêivide de Oliveira Batista 24 / 28


Resgatando pacotes desativados

Considerações iniciais
Busca dos pacotes desativados:
Introdução

Configuração no Path
• http://cran.r-project.org/src/contrib/Archive
Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R
• www.google.com
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN Posteriormente ⇒ “<arquivo.tar.gz>”


Objetivos adicionais
• Acessando rotinas do
pacote-base do R
• Resgatando pacotes
desativados
• Exportando funções • Exemplo: “zmatrix 1.1.tar.gz”
desejadas no pacote R

Referências

Ben Dêivide de Oliveira Batista 24 / 28


Exportando funções desejadas no pacote R

Considerações iniciais
Estrutura do pacote:
Introdução

Configuração no Path
./ mypkg
| - - DESCRIPTION
Mãos à obra
Desenvolvimento de um
| - - NAMESPACE
pacote no R | - - Read - and - delete - me
Pacotes simples no R |-- R/
Pacotes avançado no R
| | - - opalgb . r
Checando e instalando
| -- auxi . r
o pacote | - - man /
Submissão ao CRAN | | - - mypkg - package . Rd
Objetivos adicionais | -- adi . Rd
• Acessando rotinas do | -- dif . Rd
pacote-base do R
• Resgatando pacotes | -- prodi . Rd
desativados | -- razao . Rd
• Exportando funções
desejadas no pacote R

Referências

Ben Dêivide de Oliveira Batista 25 / 28


auxi.r

Considerações iniciais
# rotina auxiliar
Introdução

Configuração no Path
razao <- function (a , b ){
Mãos à obra x <- divisi (a , b )
Desenvolvimento de um
pacote no R
return ( x )}
Pacotes simples no R
prodi <- function (a , b ){
Pacotes avançado no R
x <- multi (a , b )
Checando e instalando
o pacote
return ( x )}
Submissão ao CRAN
adi <- function (a , b ){
Objetivos adicionais
• Acessando rotinas do x <- soma (a , b )
pacote-base do R return ( x )}
• Resgatando pacotes
desativados
• Exportando funções dif <- function (a , b ){
desejadas no pacote R
x <- subtra (a , b )
Referências
return ( x )}

Ben Dêivide de Oliveira Batista 26 / 28


NAMESPACE

Considerações iniciais
export ( razao , prodi , adi , dif )
Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R

Pacotes simples no R

Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais
• Acessando rotinas do
pacote-base do R
• Resgatando pacotes
desativados
• Exportando funções
desejadas no pacote R

Referências

Ben Dêivide de Oliveira Batista 27 / 28


Referências

Considerações iniciais

Introdução

Configuração no Path

Mãos à obra
Desenvolvimento de um
pacote no R
Writing R Extensions
Pacotes simples no R
http://cran.r-project.org/doc/manuals/R-exts.html
Pacotes avançado no R

Checando e instalando
o pacote

Submissão ao CRAN

Objetivos adicionais

Referências

Ben Dêivide de Oliveira Batista 28 / 28