committed by
Randell Dawson
parent
b25cd5f5bb
commit
f64d2a04bd
@ -1,79 +1,90 @@
|
|||||||
---
|
---
|
||||||
title: Data Types in R
|
title: Data Types in R
|
||||||
localeTitle: Tipos de dados em R
|
localeTitle: Tipos de dados em R
|
||||||
--- ## Escalas
|
--- ## Escalas
|
||||||
|
|
||||||
Escalar refere-se a uma quantidade atômica que pode conter apenas um valor por vez. Escalares são os tipos de dados mais básicos. Alguns tipos comuns de escalares:
|
Escalar refere-se a uma quantidade atômica que pode conter apenas um valor por vez. Escalares são os tipos de dados mais básicos. Alguns tipos comuns de escalares:
|
||||||
|
|
||||||
1. Número
|
1. Número
|
||||||
|
|
||||||
> x <- 5 y <- 5,5 classe (x) \[1\] "numérico" classe (y) \[1\] "numérico" classe (x + y) \[1\] "numérico"
|
> x <- 5 y <- 5,5 classe (x) \[1\] "numérico" classe (y) \[1\] "numérico" classe (x + y) \[1\] "numérico"
|
||||||
|
|
||||||
2. Valor lógico
|
2. Valor lógico
|
||||||
|
|
||||||
> m <- x> y # Usado para verificar, é x maior que y? n <- x <y # Usado para verificar, Is x é menor que y? m \[1\] FALSE n \[1\] VERDADEIRO classe (m) \[1\] "lógico" classe (NA) # NA é outro valor lógico: 'Not Available' / Missing Values \[1\] "lógico"
|
> m <- x> y # Usado para verificar, é x maior que y? n <- x <y # Usado para verificar, Is x é menor que y? m \[1\] FALSE n \[1\] VERDADEIRO classe (m) \[1\] "lógico" classe (NA) # NA é outro valor lógico: 'Not Available' / Missing Values \[1\] "lógico"
|
||||||
|
|
||||||
3. Cadeia de caracteres)
|
3. Cadeia de caracteres)
|
||||||
|
|
||||||
> um <- "1"; b <- "2,5" a; b \[1\] "1" \[1\] "2,5" a + b Erro em um argumento + b: não numérico para operador binário classe A) \[1\] "personagem" class (como.numeric (a)) \[1\] "numérico" classe (como.character (x)) \[1\] "personagem"
|
> um <- "1"; b <- "2,5" a; b \[1\] "1" \[1\] "2,5" a + b Erro em um argumento + b: não numérico para operador binário classe A) \[1\] "personagem" class (como.numeric (a)) \[1\] "numérico" classe (como.character (x)) \[1\] "personagem"
|
||||||
|
|
||||||
|
|
||||||
## Vetor
|
## Vetor
|
||||||
|
|
||||||
É uma sequência de elementos de dados do mesmo tipo básico. Por exemplo:
|
É uma sequência de elementos de dados do mesmo tipo básico. Por exemplo:
|
||||||
```
|
```
|
||||||
> o <- c(1,2,5.3,6,-2,4) # Numeric vector
|
> o <- c(1,2,5.3,6,-2,4) # Numeric vector
|
||||||
> p <- c("one","two","three","four","five","six") # Character vector
|
> p <- c("one","two","three","four","five","six") # Character vector
|
||||||
> q <- c(TRUE,TRUE,FALSE,TRUE,FALSE,TRUE) # Logical vector
|
> q <- c(TRUE,TRUE,FALSE,TRUE,FALSE,TRUE) # Logical vector
|
||||||
> o;p;q
|
> o;p;q
|
||||||
[1] 1.0 2.0 5.3 6.0 -2.0 4.0
|
[1] 1.0 2.0 5.3 6.0 -2.0 4.0
|
||||||
[1] "one" "two" "three" "four" "five" "six"
|
[1] "one" "two" "three" "four" "five" "six"
|
||||||
[1] TRUE TRUE FALSE TRUE FALSE
|
[1] TRUE TRUE FALSE TRUE FALSE
|
||||||
```
|
```
|
||||||
|
|
||||||
## Matriz
|
## Matriz
|
||||||
|
|
||||||
É um conjunto de dados retangular bidimensional. Os componentes em uma matriz também devem ser do mesmo tipo básico, como vetor. Por exemplo:
|
É um conjunto de dados retangular bidimensional. Os componentes em uma matriz também devem ser do mesmo tipo básico, como vetor. Por exemplo:
|
||||||
```
|
```
|
||||||
> m = matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE)
|
> m = matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE)
|
||||||
> m
|
> m
|
||||||
>[,1] [,2] [,3]
|
>[,1] [,2] [,3]
|
||||||
[1,] "a" "a" "b"
|
[1,] "a" "a" "b"
|
||||||
[2,] "c" "b" "a"
|
[2,] "c" "b" "a"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Quadro de dados
|
## Quadro de dados
|
||||||
|
|
||||||
É mais geral que uma matriz, pois colunas diferentes podem ter diferentes tipos de dados básicos. Por exemplo:
|
É mais geral que uma matriz, pois colunas diferentes podem ter diferentes tipos de dados básicos. Por exemplo:
|
||||||
```
|
```
|
||||||
> d <- c(1,2,3,4)
|
> d <- c(1,2,3,4)
|
||||||
> e <- c("red", "white", "red", NA)
|
> e <- c("red", "white", "red", NA)
|
||||||
> f <- c(TRUE,TRUE,TRUE,FALSE)
|
> f <- c(TRUE,TRUE,TRUE,FALSE)
|
||||||
> mydata <- data.frame(d,e,f)
|
> mydata <- data.frame(d,e,f)
|
||||||
> names(mydata) <- c("ID","Color","Passed")
|
> names(mydata) <- c("ID","Color","Passed")
|
||||||
> mydata
|
> mydata
|
||||||
|
|
||||||
ID Color Passed
|
ID Color Passed
|
||||||
1 1 red TRUE
|
1 1 red TRUE
|
||||||
2 2 white TRUE
|
2 2 white TRUE
|
||||||
3 3 red TRUE
|
3 3 red TRUE
|
||||||
4 4 <NA> FALSE
|
4 4 <NA> FALSE
|
||||||
```
|
```
|
||||||
|
|
||||||
## Listas
|
## Listas
|
||||||
|
|
||||||
É um objeto-R que pode conter muitos tipos diferentes de elementos dentro dele, como vetores, funções e até mesmo outra lista dentro dele. Por exemplo:
|
É um objeto-R que pode conter muitos tipos diferentes de elementos dentro dele, como vetores, funções e até mesmo outra lista dentro dele. Por exemplo:
|
||||||
```
|
```
|
||||||
> list1 <- list(c(2,5,3),21.3,sin)
|
> list1 <- list(c(2,5,3),21.3,sin)
|
||||||
> list1
|
> list1
|
||||||
[[1]]
|
[[1]]
|
||||||
[1] 2 5 3
|
[1] 2 5 3
|
||||||
[[2]]
|
[[2]]
|
||||||
[1] 21.3
|
[1] 21.3
|
||||||
[[3]]
|
[[3]]
|
||||||
function (x) .Primitive("sin")
|
function (x) .Primitive("sin")
|
||||||
```
|
```
|
||||||
|
## Datas
|
||||||
## Referência:
|
|
||||||
|
As datas podem vir em vários formatos, mas vamos nos focar com o exemplo seguinte:
|
||||||
[Documentos oficiais](https://cran.r-project.org/manuals.html) [Tipos de dados em R por r-bloggers](https://www.r-bloggers.com/classes-and-objects-in-r/)
|
|
||||||
|
```
|
||||||
|
> as.Date("10/21/2012", format = "%m/%d/%Y")
|
||||||
|
|
||||||
|
[1] "2012-10-21"
|
||||||
|
```
|
||||||
|
|
||||||
|
A data que inserimos no primeiro argumento, 10/21/2012, passou a ter outro formato devido à função que utilizamos. O segundo argumento é apenas para o R saber em que formato é que a entrada está.
|
||||||
|
|
||||||
|
## Referência:
|
||||||
|
|
||||||
|
[Documentos oficiais](https://cran.r-project.org/manuals.html) [Tipos de dados em R por r-bloggers](https://www.r-bloggers.com/classes-and-objects-in-r/)
|
||||||
|
Reference in New Issue
Block a user