Aula de introdução ao R, incluindo variaveis, objetos, funções.
1. R
Linguagem de programação colaborativa - CRAN
Orientada ao objeto e programação funcional com comando pype native e tidyverse
Bibliotecas podem ser baixadas diretamente via console com install.packages(“nome_do_pacote”), ou direto do Github com a função remotes::
Atalhos
Alt + - (hífen): cria o símbolo de atribuição “<-” no seu script.
Ctrl + Shift + M: cria o operador %>% (pipe) do pacote dplyr no script.
Ctrl + Shift + C: Comenta ou descomenta a linha de código ou a seleção atual.
Ctrl + Shift + K: Compilar em PDF no Markdown.
Ctrl + Shift + H: opção para alterar o diretório de trabalho
Ctrl + Shift + R: Insere uma nova seção de código.
Ctrl + Shift + N: abre um novo script
Ctrl + Alt + R: executa o código inteiro
Ctrl + Alt + E: executa o código a partir da linha atual
Ctrl + Alt + P: executa o próximo chunk
Ctrl + L: limpar o console
Ctrl + F: localizar e substituir
Esc: interrompe o comando atualmente em execução.
2. Tidyverse
Estilo de programação funcional baseado na encadeação de funções através do operador %>% com funções uteis para limpeza, organização, modelamento e plotagem de dados- através de varios pacotes especificios.
dplyr - estabelece o %>% para prog. funcional , e funções base para manipulação de banco de dados, como criação e manipulação de colunas, seleção de colunas, filtragem entre outros.
ggplot - gráficos, mapas
purr - funções para iteração de função (map())
tidyr - funções para manipular banco de dados, como nest(), pivot_longer e _wider()
stringr- funções para dados string (character), para limpeza, tokenização e outros.
3. Bibliografia
R for Data Science (2e) - https://r4ds.hadley.nz/ ou em espanhol (https://es.r4ds.hadley.nz/) na 1 edição
Geocomputation with R - https://r.geocompx.org/ ou em espanhol em https://r.geocompx.org/es/
The R Graph Gallery - https://r-graph-gallery.com/
Stack overflow - https://stackoverflow.com/
Canais de Youtube
R ladies e Beatriz Milz (https://beamilz.com/talks/)
Julia Silge https://www.youtube.com/@JuliaSilge
Geostats guy (Python e R para geoestatistica) https://www.youtube.com/@GeostatsGuyLectures
Posit - videos sobre pacotes tidyverse - https://www.youtube.com/@PositPBC/videos
4. Operações matemáticas
5+2#soma
[1] 7
10-8#subtração
[1] 2
8.2/2#divisão
[1] 4.1
5*2#multiplicação
[1] 10
5**3#elevado ao cubo
[1] 125
5^3#elevado ao cubo
[1] 125
6.02*10^-23# Número de Avogrado
[1] 6.02e-23
6.02e-23# Número de Avogrado (mais simples)
[1] 6.02e-23
sqrt(81) #raiz quadrada
[1] 9
exp(8) # Exponencial
[1] 2980.958
log(5) #log natural
[1] 1.609438
log10(5) #log base 10
[1] 0.69897
pi # pi
[1] 3.141593
5+ (3*5/2) #operações mais elaboradas
[1] 12.5
Criar variavéis
A<-1# Criar variavelA=1# Criar variavelmyNumber<-5#Camel case - prática de escrever palavras ou frase, onde cada palavra é iniciada com maiúsculas e unidas sem espaçosmyNumber =5myNumber
myFactor <-factor(myWord) #valor categórica, com vários níveismyFactor
[1] geologia
Levels: geologia
is.factor(myFactor)
[1] TRUE
#o R também trabalha com classes lógicas, TRUE or FALSE#variável boleana (binária, lógica)myTRUE <-TRUE4==4
[1] TRUE
#4 é igual a 4?a<-4a==4
[1] TRUE
Testando tipo de variável
class(myNumber)
[1] "numeric"
#variável numérica - qualquer número DECIMALclass(myInteger)
[1] "logical"
#variável numérica - número INTEIROclass(myWord)
[1] "character"
#variável caracterclass(myFactor)
[1] "factor"
#fatorclass(mySentence)
[1] "character"
class(myTRUE)
[1] "logical"
#variável lógica
Operadores lógicos
1>0
[1] TRUE
# Maior2>=2
[1] TRUE
#Maior igual1<2
[1] TRUE
# Menor1<=2
[1] TRUE
# Menor igual2==2
[1] TRUE
# igual1!=2
[1] TRUE
# diferenteA<-data.frame(2,3,2,3)A$X2
[1] 2
# Indexador de colunaifelse(2>1|1>3,"CERTO","ERRADO")
[1] "CERTO"
# | significa OUifelse(2<1&1>3,"CERTO","ERRADO")
[1] "ERRADO"
# & EA<-c("A","B","C","D","E")c("A","B") %in% A
[1] TRUE TRUE
# dentro de um vetor
5. Objetos
Vetor
Estrutura mais simples de dados, consiste uma série de valores concatenados de 1 a n. Estes valores podem ser quaisquer tipo de variaveis com double, character e bolean.
# Função c() serve para concatenarmyNumbers <-c(1, 2, 3, 4, 5) #vetor - forma de concatenar uma serie de dadosmyNumbers2 <-1:5myNumbers3 <-seq(from=1,to=10,by=0.5)myNumbers3[3]