Objetos e Principais Tipos de Dados
Objetos
Regras para criar os nomes dos objetos:
- Não pode iniciar com número;
- Não pode iniciar com símbolos, como ^, !, $, @, +, -, /, ou *.
Principais objetos do R:
- Vetores
- Matrizes
- Listas
- Data frames
- Funções
Atribuindo o valor papagaio ao objeto animal:
animal <- "papagaio"
Imprimindo animal:
animal
## [1] "papagaio"
print(animal)
## [1] "papagaio"
Atribuindo o valor Rio Grande do Norte ao objeto 1estado:
1estado <- "Rio Grande do Norte"
## Error: <text>:1:1: unexpected input
## 1: 1es
## ^
Atribuindo o valor Rio Grande do Norte ao objeto estado1:
estado1 <- "Rio Grande do Norte"
Imprimindo estado1:
estado1
## [1] "Rio Grande do Norte"
Atribuindo o valor \(2\) ao objeto numero_1:
numero_1 <- 2
Atribuindo o valor \(4\) ao mesmo objeto numero_1:
numero_1 <- 4
Imprimindo numero_1:
numero_1
## [1] 4
Gerenciando objetos
Listando os objetos criados:
obj1 <- 1
obj2 <- 2
obj3 <- 3
obj4 <- 4
ls()
## [1] "animal" "estado1" "numero_1" "obj1" "obj2" "obj3" "obj4"
Removendo um objeto:
rm(animal)
ls()
## [1] "estado1" "numero_1" "obj1" "obj2" "obj3" "obj4"
Removendo vários objetos:
rm(obj2, obj3, obj4)
ls()
## [1] "estado1" "numero_1" "obj1"
Removendo todos os objetos:
rm(list = ls())
ls()
## character(0)
Principais Tipos de Dados
Numérico (conjunto dos reais):
n1 <- 5
n1
## [1] 5
class(n1)
## [1] "numeric"
n2 <- 2.76
n2
## [1] 2.76
class(n2)
## [1] "numeric"
Numérico (conjunto dos inteiros)
n3 <- 5L
n3
## [1] 5
class(n3)
## [1] "integer"
Texto:
t1 <- "a"
t1
## [1] "a"
class(t1)
## [1] "character"
t2 <- "fundamentos da linguagem R"
t2
## [1] "fundamentos da linguagem R"
class(t2)
## [1] "character"
Lógico:
l1 <- TRUE
l1
## [1] TRUE
class(l1)
## [1] "logical"
l2 <- FALSE
l2
## [1] FALSE
class(l2)
## [1] "logical"
l3 <- T
l3
## [1] TRUE
class(l3)
## [1] "logical"
l4 <- F
l4
## [1] FALSE
class(l4)
## [1] "logical"
Data
d1 <- Sys.Date()
d1
## [1] "2021-03-19"
class(d1)
## [1] "Date"
Data e Hora:
d2 <- Sys.time()
d2
## [1] "2021-03-19 12:56:43 -03"
class(d2)
## [1] "POSIXct" "POSIXt"
Casos especiais
i <- 4 / 0
i
## [1] Inf
1 + i
## [1] Inf
class(i)
## [1] "numeric"
sq <- sqrt(-1)
## Warning in sqrt(-1): NaNs produced
sq
## [1] NaN
1 + sq
## [1] NaN
class(sq)
## [1] "numeric"
1 + NA
## [1] NA
class(NA)
## [1] "logical"