Primeiros passos em R (Studio)

Para facilitar a vida dos interessados em programação, estatística e/ou econometria, resolvi fazer esse post um pouco mais completo para quem está iniciando no R. Sendo mais específico, no R Studio.

O QUE É O R?

Wikipedia: R é uma linguagem e também um ambiente de desenvolvimento integrado para cálculos estatísticos e gráficos.

Em outras palavras, R é uma linguagem de programação gratuita que cientistas de dados e estatísticos utilizam para manipular dados de diversas formas.

O R Studio é uma interface para o R, com diversas utilidades diferentes que a tornam uma ferramenta mais simples em comparação ao R. O R Studio possui diversas ferramentas como seus painéis que o tornam mais prático e, por esse motivo o utilizaremos aqui.

INSTALAÇÃO

  • Acesse o https://www.rstudio.com/;
  • Na tela inicial você já vai ver download RStudio, clique no link;
  • Em seguida, vá em download RStudio desktop;
  • Depois de baixar, basta executar o instalador como qualquer outro software
  • Na tela inicial você vai ver que o RStudio tem 4 janelas, diferente do R.

LAYOUT

Com relação às 4 janelas do R Studio:

  • No topo a esquerda é onde você vai escrever seus códigos. Você pode ter várias janelas de códigos, para abrir mais uma basta ir no sinal ‘+’ em file. Depois que você escrever seu código, você deve selecionar a linha que gostaria de executar e clicar em run.
  • Assim que você executar seu código você vai ver alterações no console, a tela abaixo à esquerda. Você também pode escrever o código nessa tela, porém, é muito mais complicado manusear e fazer alterações. Seu código ficará mais desorganizado.
  • Acima a direita você tem duas abas: Environment e History. No caso de Environment, eu recomendo que vocês não se preocupem muito. Basicamente, você vai ter seus objetos nessa aba, seus dados e variáveis criadas. Em History você terá o histórico de seu script, ou seja, todo o código que você for executando vai aparecer lá. Isso é útil, pois caso você feche o RStudio e escolha salvar seu workplace, ao abri-lo você não perderá o histórico. Você terá seu script lá, facilitando o entendimento do que você estava executando;
  • Abaixo a direita uma outra janela que vai facilitar muito sua vida, nela há 5 abas: files, plots, packages, help e viewer. Em files você terá o endereço do seu working directory. Basta executar getwd() que você saberá que endereço é aquele na aba. No RStudio você pode mover, renomear e deletar arquivos no seu computador. Esse diretório é onde você salva seus scripts e output no R. Plots é onde você irá visualizar seus gráficos. Packages possui uma lista de pacotes que você pode selecionar e instalar na hora. Por fim, help é a aba de ajuda do RStudio. Se você é daqueles céticos com o help nos softwares, aqui no RStudio você vai mudar de opinião, realmente ajuda muito.

PRIMEIRAS MANIPULAÇÕES

Conforme já disse acima, na primeira janela, no topo a esquerda, escreveremos nosso código. É lá então que vamos começar a escrever alguns comandos.

A partir daqui, vou tentar ser mais direto. O código que vou postar é exatamente a saída do Console, sendo que o símbolo “>” antes de cada linha indica o código escrito pelo usuário e o [1] se refere à saída do R.

Primeiramente, o R, assim como outras tantas linguagens, serve como uma calculadora. Afinal, muitas vezes você precisará manipular seus dados, fazer algumas alterações nos valores de tabelas, e para isso é importante saber os operadores aritméticos do R, que são: +, -, * e / para adição, subtração, multiplicação e divisão respectivamente. Veja abaixo exemplos com operações feitas no R:

# 2 mais 2
2+2

# 10 menos 2
10-2

# 2 vezes 5
2*5

# 10 dividido por 2
10/2

Ao escrever o código na primeira janela, você precisa separar cada tarefa que você quer que o R execute pulando linhas ou então utilizando “;”. Eu prefiro pular linhas.

Além dos operadores, o R possui algumas funções básicas como o log, exponencial e raiz quadrada:

# log de 100
log(100)

# e elevado a 10
exp(10)

# raiz quadrada de 10000
sqrt(10000)

O R também possui operadores lógicos:

10=10

CRIANDO VARIÁVEIS

Para criar novas variáveis, atribuindo algum valor que você deseja, basta utilizar o símbolo “=” ou “<-“:

x -> 100
y = 10
x*y

No caso de se atribuir diversos valores, ou seja, criar um vetor, você utiliza a função c(). Veja os exemplos abaixo com o comentário de cada comando utilizando ‘#’:

## x recebe os números de 1 a 4
x = c(1,2,3,4)
x

Podemos gerar nossas próprias sequências no R, seja uma sequência simples, com intervalo entre os elementos ou com o comprimento que gostaríamos:

#y recebe a sequência de 1 a 10
y=c(1:10)
y

#z recebe a sequência de 2 a 11
z=c(2:11)
z

#s recebe a sequência de 1 a 10 com diferença de duas unidades
s=seq(1,10, by=2)
s

#r recebe a sequência com 10 números, começando de -10 com diferença de 0.2 unidades
r=seq(length=10,from=-5,by=.2)
r

Podemos realizar qualquer tipo de operação com os vetores. Se o multiplicarmos um número qualquer pelo vetor, ele irá multiplicar cada elemento do vetor por esse número. A mesma lógica vale para divisão, soma e subtração:

2*w

w+1

Ao realizarmos uma soma (ou subtração) entre vetores, os elementos na mesma posição realizam a operação:

y+z

Visualizando seus gráficos

Caberia ainda muito mais explicações e dicas de como lidar com os dados antes de entrar nos gráficos. Faz sentido, o R é uma ferramenta muito poderosa. Eu sequer mencionei caracteres, lidar com textos, missing, etc. Entretanto, queria fornecer uma introdução rápida para o leitor e já deixar o básico para que ele possa dar sequência sozinho no aprendizado. Como postarei constantemente, o leitor aqui poderá também consultar os posts futuros. Aqui, no entanto, quero ser breve. Vamos aos gráficos!

HISTOGRAMA E GRÁFICO DE DISPERSÃO

Já falei sobre histograma nesse post, e não tem segredo no R, basta utilizar a função hist(). Apenas para deixar mais interessante, vou mostrar como importar um arquivo em .txt utilizando a função read.table().

O arquivo .txt aqui utilizado é o turma_1 já mencionado acima. Dessa vez eu o salvei no meu desktop:

read.table("C:/Users/Yukio/Desktop/turma_1.txt",header=TRUE)

Veja que se você simplesmente digitar a linha de código acima, o seu software vai demonstrar toda a tabela. Se ela for muito extensa, é uma péssima ideia. Para isso, eu acho bem mais sensato nós atribuirmos a tabela a um elemento:

turma_1 = read.table("C:/Users/Yukio/Desktop/turma_1.txt",header=TRUE)

Se você quiser visualizar sua tabela no R Studio, uma boa idéia é utilizar a função View():

View(turma_1)

Veja que na janela inicial acima a esquerda você terá uma nova aba com sua tabela, isso é bem prático.

Vamos finalmente ao histograma das notas dos alunos:

hist(turma_1$notas)

E o gráfico de dispersão:

plot(turma_1$notas)

Quer um título no gráfico? Incluir algo diferente no eixo x? Alterar as legendas?
Simples, para legenda utilize xlab e ylab, para o título principal utilize o main, e para escolher os eixos, basta pensar que o R está lendo a função da seguinte forma: plot(eixo x, eixo y). Sendo assim:

plot(turma_1$faltas,turma_1$notas,main="Gráfico de Dispersão",
xlab="Faltas",ylab="Notas")

Por fim, e se quisermos comprovar a existência ou não de uma correlação?

cor(turma_1$faltas,turma_1$notas)

PACOTES

Os pacotes do R nada mais são do que conjunto de funções, dados e códigos compilados. Os pacotes fornecem funções que algum usuário já criou e você pode utilizá-las. Ou seja, para cada tema que você queira trabalhar, você pode buscar um pacote com funções que realizem todas as manipulações que você deseja.

Por exemplo, eu gostaria de trabalhar com séries temporais. Ao buscar “Time Series” dentre os pacotes existentes, eu vou encontrar alguns pacotes como AnalyzeTS, arfima, astsa, etc.

Você pode procurar os pacotes existentes através do próprio google, ou então ir direto no CRAN, onde os pacotes são mais confiáveis:

https://cran.r-project.org/web/packages/available_packages_by_name.html

HÁ MAIS DE 100 PACOTES COM “TIME SERIES” NA DESCRIÇÃO, COMO SABER QUAL UTILIZAR?

Ao clicar no nome de um dos pacotes você abrirá uma página idêntica e todos os pacotes R terão o Reference Manual. Nesse manual você verá todas as funções que o pacote possui e uma breve explicação de cada uma. Com base nisso, você deve escolher qual pacote é mais apropriado para você. Ou então, o que eu costumo fazer sempre: just google it!

Então, assim termina os primeiros passos no R Studio. Acredito que passar por tudo isso leve menos de uma hora e acrescenta uma baita bagagem. Vou continuar postando códigos de R, gráficos mais coloridos, novas funções, pacotes, etc. Como eu disse, esse daqui é só para ser o começo da sua jornada no R.

Não se esqueça de dar continuidade aos seus estudos no R acessando Programação em R. Os posts também foram organizados de forma que ficasse como um curso de R, você pode acessar em Mini Curso de R Gratuito.

Além disso, se você tem vontade de se tornar um cientista de dados, não se esqueça de estudar também o conteúdo de Estatística Básica.

Gostou do post? Por favor, não vá embora sem deixar uma curtida ou um comentário. Parece algo bobo, mas é um feedback bastante importante para este trabalho. Se encontrou algum erro ou tem alguma sugestão, dúvida, elogio ou crítica, pode escrever nos comentários ou me enviar uma mensagem diretamente em Sobre o Estatsite. E visite também a conta do Twitter @EstatSite.

Forte abraço e bons estudos!