class: center, middle, inverse, title-slide # Meu Pacote no R ### Steven Dutt Ross --- # ROTEIRO #### Por que fazer um pacote no R? #### É muito difícil fazer um pacote no R? #### Vantagens e Desafios na Criação de um Pacote R <br> #### Escrevendo seu primeiro pacote do zero #### Desenvolvimento de pacote no R #### Documentação do pacote no R <br> #### Compartilhando o pacote no R (Github) #### Contribuindo para o CRAN --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide2.PNG) background-position: 50% 50% class: center, top, inverse --- ## Por que fazer um pacote no R? #### Tive uma grande ideia para um pacote, #### Terminei o meu TCC/Dissertação/Tese e quero transformar em um pacote --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide4.PNG) background-position: 50% 50% class: center, top, inverse --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide5.PNG) background-position: 50% 50% class: center, top, inverse --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide6.PNG) background-position: 50% 50% class: center, top, inverse --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide7.PNG) background-position: 5% 50% class: left, top, inverse --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide8.PNG) background-position: 50% 50% class: center, top, inverse --- # Vantagens e Desafios na Criação de um Pacote R <br> ## VANTAGENS #### Implementação de ideias novas e inexploradas. #### Capacidade de ajudar outros programadores com funções. #### Reconhecimento da comunidade. #### Contribuição para a comunidade com código aberto e em constante evolução. #### Agrega valor ao seu currículo. --- # Vantagens e Desafios na Criação de um Pacote R <br> ## DESAFIOS #### Resolvendo continuamente os bugs que os usuários podem relatar e o trabalho de manutenção. #### Passando por rigorosas verificações de qualidade para submetê-las em repositórios centrais como o CRAN. #### Continuamente lançando novas atualizações. #### Se o mantenedor de um pacote não estiver atenado na atualizações do CRAN, o pacote ficará órfão. --- # Escrevendo seu primeiro pacote do zero <br> ## Agora vamos começar a criar um pacote simples. <br> ## Nesse pacote, criaremos uma função para elevar um número ao quadrado. <br> ## Simples o suficiente para começar. --- # Escrevendo seu primeiro pacote do zero <br> ## Arquivos que vamos precisar <br> ### Código do R ### Arquivo com descrição ### Arquivo com documentação <br> ##### Obs – vamos criar esses três arquivos hoje --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide13.PNG) background-position: 50% 50% class: center, top, inverse --- # Contribuindo para o CRAN <br> ### **O Comprehensive R Archive Network (CRAN)**: é uma coleção de sites que possuem extensões do R. ### Contribuindo com um pacote para o CRAN permite que você compartilhe facilmente seu trabalho com toda a comunidade do R. ### Informações adicionais sobre o envio de pacotes ao CRAN podem ser encontradas no documento de Política do Repositório do CRAN. <br> [Site com as políticas do CRAN:](https://cran.r-project.org/web/packages/policies.html) --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide15.PNG) background-position: 50% 50% class: center, top, inverse --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide16.PNG) background-position: 50% 50% class: center, top, inverse --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide17.PNG) background-position: 50% 50% class: center, top, inverse --- background-image: url(https://raw.githubusercontent.com/DATAUNIRIO/Meu_pacote_no_R/master/img/Slide18.PNG) background-position: 50% 50% class: center, top, inverse --- background-image: url(http://www.fondazioneluigieinaudi.it/wp-content/uploads/2018/01/pol.jpg) background-position: 50% 50% class: center, top, inverse # Use R! --- class: center, middle, inverse class: center, bottom, inverse