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.](images/clipboard-578392945.png)
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.](images/clipboard-3575556986.png)
Figura 1.2: Esquema das funções do R.
![Uso da memória e do disco rígido pelo R.](images/clipboard-306648938.png)
Figura 1.3: Uso da memória e do disco rígido pelo R.
![Comandos equivalentes no R.](images/clipboard-1356951939.png)
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.](images/clipboard-958722260.png)
Figura 1.5: Esquema de um help
no R.
![Help para a função `lm()` para fazer regressão linear.](images/clipboard-2656118147.png)
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
elogic
(TRUE
ouFALSE
). -
length
: nº elementos de um objeto.
-
Exemplos:
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.](images/clipboard-4125303035.png)
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()`.](images/clipboard-685612310.png)
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.](images/clipboard-3549356419.png)
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/)](images/clipboard-629216627.png)
Figura 1.10: Help da função readr()
: https://readr.tidyverse.org/