Capítulo 1 R básico

1.1 O que é o(a) R?

Site do R project: R is a free software environment for statistical computing and graphics. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS.

Wikipédia: R é uma linguagem de programação multi-paradigma orientada a objetos, programação funcional, dinâmica, fracamente tipada, voltada à manipulação, análise e visualização de dados. … A linguagem R é largamente usada entre estatísticos e analistas de dados para desenvolver software de estatística e análise de dados. Pesquisas e levantamentos com profissionais da área mostram que a popularidade do R aumentou substancialmente nos últimos anos. Fonte: R (linguagem de programação)

Site: https://www.r-project.org/

Página principal do R Project com a indicaçaõ do *link* para baixar o R.

Figura 1.1: Página principal do R Project com a indicaçaõ do link para baixar o R.

Buscas de pacotes (alguns): Página do R: https://search.r-project.org/ Rseek: https://rseek.org/ R Language Collective: https://stackoverflow.com/collectives/r-language Prof. Emerson: https://sites.google.com/site/joucoski/atividades/pesquisas

1.2 Integrated Development Environment (IDE) para R (algumas)

RKWard: https://rkward.kde.org/

Bio7: https://bio7.org/

JupyterLab: https://jupyter.org/

Visual Studio Code: https://code.visualstudio.com/

JDoodle R Online Editor: https://www.jdoodle.com/execute-r-online

R Studio: https://posit.co/

1.3 Operadores

Matemáticos:

  • Adição: +

  • Subtração: -

  • Multiplicação: *

  • Divisão: /

  • Exponenciação: ^ ou **

  • Módulo: %%

  • Divisão inteira: %/%

Lógicos:

  • Maior: >

  • Maior ou igual: >=

  • Menor: <

  • Menor ou igual: <=

  • Diferente: !=

  • Não: ! x

  • E: x & y

  • Ou: x | y

  • Ou exclusivo: xor(x,y)

Tipos de dados:

  • Escalares: números

  • Vetores: “matrizes” linha ou coluna

  • Matrizes

  • Data frames

  • Listas

Criando variáveis:

idade1 = 45
texto <- "teste"
idade2 = 90
media=(idade1+idade2)/2
Esquema das funções do R.

Figura 1.2: Esquema das funções do R.

Uso da memória e do disco rígido pelo R.

Figura 1.3: Uso da memória e do disco rígido pelo R.

Comandos equivalentes no R.

Figura 1.4: Comandos equivalentes no R.

Nomes de variáveis:

  • Devem começar com letras (a-z, A-Z)
  • Podem incluir letras ou números (0-9), pontos (.) e sublinhado (_).
  • Há diferença entre letras maiúsculas e minúsculas.

Criando, listando e deletando objetos na memória:

n = 15; n
#> [1] 15
5 -> n; n
#> [1] 5
ls() # lista objetos na memória
#> [1] "idade1" "idade2" "media"  "n"      "texto"
ls.str() # lista estrutura
#> idade1 :  num 45
#> idade2 :  num 90
#> media :  num 67.5
#> n :  num 5
#> texto :  chr "teste"
x=3; x
#> [1] 3
rm(x) # remove objeto x
?lm # ajuda on-line do lm
Esquema de um `help` no R.

Figura 1.5: Esquema de um help no R.

Help para a função `lm()` para fazer regressão linear.

Figura 1.6: Help para a função lm() para fazer regressão linear.

1.4 Objetos

Possuem:

  • Nome
  • Conteúdo
  • Atributos:
    • mode: numeric, character, complex e logic (TRUE ou FALSE).
    • length: nº elementos de um objeto.

Exemplos:

x = 1; mode(x)
#> [1] "numeric"
length(x)
#> [1] 1

Infinito: Inf e -Inf.

Valores que não são números: NaN (Not a Number)

Mode caractere: usa-se aspas (ʺʺ)

y="texto teste"; y
#> [1] "texto teste"
y2="texto com aspas duplas, usa-se 'aspas simples'"
cat(y2) # apresenta o objeto na tela
#> texto com aspas duplas, usa-se 'aspas simples'
Objetos e modos no R.

Figura 1.7: Objetos e modos no R.

1.5 Ler dados de um arquivo

  • O R lê os arquivos do diretório atual: getwd() (get working directory) para saber qual é o diretório atual.

  • Mudar o diretório atual: setwd() (set working directory).

  • Funções para ler arquivos: read.table(), read.csv(), scan() etc.

Arquivo: dados.csv

Help da função `read.table()`.

Figura 1.8: Help da função read.table().

dados=read.table(file = "Dados_EB.csv", sep=",",dec=",",header = T)
str(dados)
#> 'data.frame':    36 obs. of  8 variables:
#>  $ N                    : int  1 2 3 4 5 6 7 8 9 10 ...
#>  $ Estado.Civil         : chr  "solteiro" "casado" "casado" "solteiro" ...
#>  $ Grau.de.Instrução    : chr  "ensino fundamental" "ensino fundamental" "ensino fundamental" "ensino médio" ...
#>  $ N.de.Filhos          : int  NA 1 2 NA NA 0 NA NA 1 NA ...
#>  $ Salario..x.Sal.Min.  : num  4 4.56 5.25 5.73 6.26 6.66 6.86 7.39 7.59 7.44 ...
#>  $ Idade.Anos           : int  26 32 36 20 40 28 41 43 34 23 ...
#>  $ Idade.Meses          : int  3 10 5 10 7 0 0 4 10 6 ...
#>  $ Região.de.Procedência: chr  "interior" "capital" "capital" "outra" ...

Usando a interface do R Studio: pacote readr (Read Rectangular Text Data) https://cran.r-project.org/web/packages/readr/index.html

Painel *Files* do R Studio apresentando os arquivos na pasta/diretório.

Figura 1.9: Painel Files do R Studio apresentando os arquivos na pasta/diretório.

Help da função `readr()`: [https://readr.tidyverse.org/](https://readr.tidyverse.org/)

Figura 1.10: Help da função readr(): https://readr.tidyverse.org/