Este repositório contem o projeto de uma calculadora simples feita em R. Abaixo, o passo a passo para construir este pacote do zero.
Este é meu primeiro projeto em R. Se tiver alguma sugestão ou correção, clica AQUI e seleciona New Issue. Obrigada!
Para seguir este tutorial do primeiro projeto em R, independente do que ele faça, é necessário já ter estes programas instalados e configurados:
Vamos lá!
File -> New Project -> New Directory -> R package
;simpleCalculator
;create a git repository
e, em seguida, Create Project
.Pronto, a pasta com os arquivos do seu pacote R foi criada!
1º install.packages("roxygen2")
;
2º install.packages("devtools")
;
3° install.packages("Rtools")
hello.R
, clique em Rename e troque o nome do arquivo para qualquer um de sua preferência;Abra este arquivo que você acabou de renomear e apague tudo dentro dele;
Crie a função de teste:
R
somar <- function(a,b) {
a + b
}
Salve (Ctrl + S);
"Construa" a função na sua máquina com o comando Ctrl + Shift + B. É como se você estivesse mandando o RStudio "ligar os pontos";
Faça o teste no console para ver se deu certo, digitando somar(100,50)
. O resultado deve ser 150.
Fazer as funções é muito legal, mas melhor ainda é compartilhar e explicar para outros usuários o que você está fazendo! Para isso, existe a possibilidade de exportar suas funções e adicionar uma documentação a cada uma delas. Vamos criar a documentação da função
somar
:
#'
. Assim, o R identifica estas linhas como documentação. @export
. Este é o resultado final:#' Function somar
#'
#' This function is used to add two values.
#'
#' @param a first number.
#' @param b another number.
#'
#' @examples
#' sum(100, 50)
#'
#' Console response: 150
#' @export
somar <- function(a,b) {
a + b
# Could be sum(a,b) too. sum is a R native function.
}
Existe um arquivo na sua área de navegação chamado NAMESPACE
. Ele guarda todas as funções que você está exportando. Delete, pois vamos fazer um novo no passo abaixo.
Na barra de navegação do RStudio, selecione as opção Tools -> Project Options -> Build Tools
Marque a caixa Generate documentation with Roxygen;
Abrirá uma nova janela. Certifique-se que todas as caixas estão marcadas, exceto Vignettes. Ela não será importante agora. Selecione OK.
No console, digite ??somar
e confira se aquele texto que escrevemos no passo 13 aparece na aba "Help".
Pronto, a documentação foi criada!
Clique na aba Build -> Check Package
Parabéns, seu primeiro pacote está pronto e disponível!
Uma outra funcionalidade que o RStudio oferece é a possibilidade de criar um "documento de apresentação" do projeto todo. Para fazer isso, usaremos uma linguagem chamada markdown. Ela permite que criemos um texto adicionando títulos, sumário, imagens e (quase) todo o resto que permitir em termos de edição de texto.
Para começar, selecione no RStudio:
File -> New File -> R Markdown
Verifique se está na aba "Document". Adicione o título e os autores e selecione o tipo de arquivo que será criado em segundo plano, além do arquivo markdown. É possível que seja HTML (caso queira visualizar posteriormente num navegador), PDF ou Word. Acredito que a opção mais utilizada seja HTML.
Feito isto, seu RStudio vai criar um arquivo chamado "Untitled". Ele ainda não está salvo no seu projeto. Para que isso aconteça, clique em 'Knit'. Agora sim seu projeto tem um arquivo com extensão ".Rmd", para suas edições, e ".html", para ver o resultado final.
Se o projeto for colocado do jeito que está no github, o site entenderá que deve ler apenas o arquivo HTML e apresentar a quem está visitando seu repositório. Mas temos um problema aí: o Github não renderiza (não mostra da forma certa) os arquivos .html. Ele precisa estar em formato .md.
Para configurar isto, vamos no cabeçalho do arquivo da documentação, o ".Rmd", e façamos a seguinte alteração:
output: html_document
vai virar:
output:
github_document:
fig_width: 9
fig_height: 5
Feito isso e selecionando "Knit" de novo, o RStudio vai criar um arquivo no formato .md, que é aquilo que o GitHUB entende! ;)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.