Um objeto é onde nossos dados são armazenados dentro do R.
Um objeto sempre tem uma classe e um tipo
Geralmente chamamos de “valor” tudo o que está dentro de um objeto, PORÉM:
Valores não precisam ser números.
Eles podem ser texto, por exemplo.
pessoa <-"Bruna"pessoa
[1] "Bruna"
As classes dos objetos
Os objetos podem conter dados de diferentes naturezas (um texto, um número, um booleano). É o quê estamos armazenando.
CLASSE
SINÔNIMO
character
texto, string, caractere
integer
números inteiros
numeric
números racionais (número representado por uma fração
complex
números complexos (raramente usado)
logic
lógico, booleano, valor TRUE/FALSE
factor
variáveis categóricas
Exemplos de classes
nome <-'Rladies'# textonome
[1] "Rladies"
idade <-'40'# textoidade
[1] "40"
idade2 <- 40L # numero inteiroidade2
[1] 40
passagem <-4.40# numero decimalpassagem
[1] 4.4
Exemplos de classes
corrente <-3+ 2i # numero complexocorrente
[1] 3+2i
sou_linda <-TRUE# booleanosou_linda
[1] TRUE
escolaridade <-c("Médio", "Superior", "Fundamental", "Fundamental", "Médio")fator <-as.factor(escolaridade) # cria objt do tipo factorfator # na linha levels temos os rótulos dos fatores
[1] Médio Superior Fundamental Fundamental Médio
Levels: Fundamental Médio Superior
Exemplos de classes
DICA: a função class() mostra a classe de um objeto
nome <-'R-ladies SP'class(nome)
[1] "character"
passagem <-4.40class(passagem)
[1] "numeric"
nivel <-as.factor(c('baixo', 'médio', 'alto'))class(nivel)
[1] "factor"
Os tipos de objetos
É como armazenamos os dados dentro do R
Vector: armazena elementos de mesma classe
Matrix: vetores de duas dimensões que armazenam elementos de mesma classe.
List: tipo especial de vetor que aceita elementos de classes diferentes.
Data.frame: são tabelas de dados com linhas e colunas, como uma tabela do Excel. Como são listas, essas colunas podem ser de classes diferentes.
NA
Uma característica importante do R que pode dicultar a comparação são os valores ausentes ou NAs (não disponíveis).
NA>10
[1] NA
NA==NA
[1] NA
is.na() é a função que testa se um objeto é NA
Estrutura condicional: IF e ELSE
mes <-"Dezembro"if(mes =="Dezembro") {print("O Natal chegou!") # mostra essa mensagem.} else {print("O ano ainda não acabou!") # mostra essa mensagem.}
[1] "O Natal chegou!"
Estrutura de repetição: FOR
Com o laço for podemos executar a mesma ação em todos os elementos de uma lista. Essa é uma das maneiras mais comuns para um computador automatizar tarefas repetitivas.