Básico do R

1. Instalar R e Rstudio/posit

1.1 Instalar R. Ver https://posit.co/download/rstudio-desktop/ para obter os links. Cada sistema operacional terá requisitos específicos.

1.1.1 Instalar R e finalizar. 

1.1.2 Instalar RStudio e finalizar. 
  1. Criar conta RPosit Cloud https://posit.cloud/

A conta no posit cloud é mais restrita do que ter o RPosit instalado em máquina pessoal.

2. Passo a passo para abrir um documento do tipo Markdown no RPosit

Para criar um R Markdown no RStudio, siga estas etapas:

  1. Abra o RStudio.
  2. Clique em “Novo documento” no menu “Arquivo”.
  3. Selecione “R Markdown” na lista de tipos de documentos.
  4. Dê um nome ao seu documento e clique em “Criar”.

Resumo para versão em inglês: File->New File-> R mardown

Você verá uma nova janela do R Markdown aberta. Esta janela terá uma seção de cabeçalho e uma seção de corpo.

Seção de cabeçalho

Na seção de cabeçalho, você pode inserir informações sobre o seu documento, como o título, os autores e uma breve descrição. Você também pode inserir configurações de formatação para o seu documento.

Seção de corpo

Na seção de corpo, você pode escrever seu Markdown. As regras de formatação do Markdown são as mesmas que as do Markdown normal.

Quando terminar de escrever seu Markdown, você pode clicar no botão “Executar” (knitr) para renderizá-lo. O RStudio renderizará seu Markdown como HTML e o abrirá em um navegador da web.

Passo a passo para criar um Quarto documento em RStudio

O processo é idêntico àquele da criação do R markdown.

Para criar um quarto documento no RStudio, siga estas etapas:

  1. Abra o RStudio.
  2. Clique em “Novo documento” no menu “Arquivo”.
  3. Selecione “Documento Quarto na lista de tipos de documentos.
  4. Dê um nome ao seu documento e clique em “Criar”.

Você verá uma nova janela do quarto aberta. Esta janela terá uma seção de cabeçalho e uma seção de corpo. Note que há alguns elementos extras dependendo do tipo de visualizão utilizada - visual ou sorce.

Seção de cabeçalho

Na seção de cabeçalho, você pode inserir informações sobre o seu documento, como o título, os autores e uma breve descrição. Você também pode inserir configurações de formatação para o seu documento.

Seção de corpo

Na seção de corpo, você pode escrever seu Markdown. As regras de formatação do Markdown são as mesmas que as do Markdown normal.

Quando terminar de escrever seu quarto, você pode clicar no botão “Executar” (Render) para renderizá-lo. O RStudio renderizará seu quarto como HTML e o abrirá em um navegador da web.

3. Comandos básicos

  • variáveis e operações
x=2
y=3
z=x+y
x
[1] 2
y
[1] 3
cat("O valor de x+y é z=",z,"mais algo aqui")
O valor de x+y é z= 5 mais algo aqui
sqrt(9)# calcula a raiz quadrada de 9
[1] 3
log(9) # calcula logaritmo de 9 na base e
[1] 2.197225
ceiling(1.9) # calcula o maior inteiro
[1] 2
ceiling(-1.9) # calcula o maior inteiro
[1] -1
floor(1.9) # calcula o menor inteiro
[1] 1
floor(-1.9) # calcula o menor inteiro
[1] -2
options(digits = 20)
round(pi, 13) # arredonda o conteúdo do primeiro argumento para j
[1] 3.1415926535898002214
 # casas decimais (j deve ser um número inteiro)
  • Operadores lógicos
x = 2 # atribui valor 2 a x
y = 3 # atribui valor 3 a y
x < y # operador “menor”
[1] TRUE
x >= y # operador “maior ou igual”
[1] FALSE
x<y & x>y # operador “e”
[1] FALSE
x<y | x>y # operador “ou”
[1] TRUE
x != y # operador “diferente”
[1] TRUE
! x<y # operador “não”
[1] FALSE
  • Vetores
x=c(1,2,3,4,5)
x
[1] 1 2 3 4 5
y=1:50
y
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
[26] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
seq(1,50,by=3)
 [1]  1  4  7 10 13 16 19 22 25 28 31 34 37 40 43 46 49

Mais um exemplo:

#poucos dados 
dados=c(5, 7, 9, 4)

dados
[1] 5 7 9 4
#mais dados
dados2=c(1,3,5,65,10,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5, 5,5,5,5,55,5,5,5,5)

dados2
 [1]  1  3  5 65 10  4  4  4  4  4  4  4  4  4  4  5  5  5  5  5  5  5  5  5  5
[26]  5 55  5  5  5  5
#primeiro elemento

dados[1]
[1] 5
dados2[3]
[1] 5
#media 
mean(dados)
[1] 6.25
mean(dados2)
[1] 8.1935483870967740216
  • Tabela de dados (data.frame)
Nota.alunos1=c(8.0,9.54,9.21)
Nota.alunos2=c(6.75,5.89,9.334)

#imprimindo as notas
Nota.alunos1
[1] 8.0000000000000000000 9.5399999999999991473 9.2100000000000008527
cat("Aqui também imprime as notas:",Nota.alunos1,"\n")
Aqui também imprime as notas: 8 9.5399999999999991473 9.2100000000000008527 
print("Exitem outras formas de imprimir. Só imprima se for necessário!")
[1] "Exitem outras formas de imprimir. Só imprima se for necessário!"

E a tabela de dados de notas?

options(digits=3)
notas=data.frame(1:3,Nota.alunos1,Nota.alunos2)
notas
  X1.3 Nota.alunos1 Nota.alunos2
1    1         8.00         6.75
2    2         9.54         5.89
3    3         9.21         9.33

E os nomes das colunas ?

names(notas)
[1] "X1.3"         "Nota.alunos1" "Nota.alunos2"
#renomeando as colunas
names(notas)=c("Nnota","Nota1","Nota2")
notas
  Nnota Nota1 Nota2
1     1  8.00  6.75
2     2  9.54  5.89
3     3  9.21  9.33

Acesso aos elementos das colunas? Use NomeDoArquivo$NomeDaColunma. Veja o exemplo:

x=notas$Nota1

Leitura de dados disponíveis no R

dados=iris

x1=iris$Sepal.Length

#imprimindo x1
x1
  [1] 5.1 4.9 4.7 4.6 5.0 5.4 4.6 5.0 4.4 4.9 5.4 4.8 4.8 4.3 5.8 5.7 5.4 5.1
 [19] 5.7 5.1 5.4 5.1 4.6 5.1 4.8 5.0 5.0 5.2 5.2 4.7 4.8 5.4 5.2 5.5 4.9 5.0
 [37] 5.5 4.9 4.4 5.1 5.0 4.5 4.4 5.0 5.1 4.8 5.1 4.6 5.3 5.0 7.0 6.4 6.9 5.5
 [55] 6.5 5.7 6.3 4.9 6.6 5.2 5.0 5.9 6.0 6.1 5.6 6.7 5.6 5.8 6.2 5.6 5.9 6.1
 [73] 6.3 6.1 6.4 6.6 6.8 6.7 6.0 5.7 5.5 5.5 5.8 6.0 5.4 6.0 6.7 6.3 5.6 5.5
 [91] 5.5 6.1 5.8 5.0 5.6 5.7 5.7 6.2 5.1 5.7 6.3 5.8 7.1 6.3 6.5 7.6 4.9 7.3
[109] 6.7 7.2 6.5 6.4 6.8 5.7 5.8 6.4 6.5 7.7 7.7 6.0 6.9 5.6 7.7 6.3 6.7 7.2
[127] 6.2 6.1 6.4 7.2 7.4 7.9 6.4 6.3 6.1 7.7 6.3 6.4 6.0 6.9 6.7 6.9 5.8 6.8
[145] 6.7 6.7 6.3 6.5 6.2 5.9
#media
mean(x1)
[1] 5.84
#posição 1: valor de x1
x1[1]
[1] 5.1
  • Uso do comando help

Primeiro uso do help:

help(iris)

Segundo uso do help (O conjunto datasets):

library(help="datasets")


  • Variáveis armazenadas nas colunas?
sapply(mtcars,FUN=class)
      mpg       cyl      disp        hp      drat        wt      qsec        vs 
"numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" 
       am      gear      carb 
"numeric" "numeric" "numeric"