02 março, 2021

Introdução

O objeto quadro de dados (Data frame) é uma lista com classe data.frame, em que contém dois atributos. Porém, com algumas restrições:

  • Os componentes devem ser vetores uni ou multidimencionais, listas ou até mesmo quadro de dados;
  • As colunas das matrizes, listas ou quadro de dados são inseridas como colunas do quadro de dados;
  • A partir da versão R (4.0.0), padrão stringsAsFactors = FALSE;
  • Os objetos inseridos no quadro de dados devem ter o mesmo comprimento.

Importar dados para um objeto R (read.table())=> Quadro de dados

Criando um quadro de dados

> # Criando um quadro de dados
> dados <- data.frame(x = 1:10, 
+                     y = letters[1:10],
+                     z = rep(c(TRUE, FALSE), 5))
> # Imprimindo dados
> dados
##     x y     z
## 1   1 a  TRUE
## 2   2 b FALSE
## 3   3 c  TRUE
## 4   4 d FALSE
## 5   5 e  TRUE
## 6   6 f FALSE
## 7   7 g  TRUE
## 8   8 h FALSE
## 9   9 i  TRUE
## 10 10 j FALSE

Indexação de um quadro de dados

> # Acessando os elementos de forma de lista
> dados[[1]]
##  [1]  1  2  3  4  5  6  7  8  9 10
> dados$x
##  [1]  1  2  3  4  5  6  7  8  9 10

Indexação de um quadro de dados

> dados[1, ] # Coluna 1
##   x y    z
## 1 1 a TRUE
> dados[1, 1] # Elemento da linha 1 coluna 1
## [1] 1
> (dados[1, 1] <- 10) # Alterando dados[1,1]
## [1] 10

Anexando objetos do quadro de dados no caminho de busca

> # Criando um quadro de dados
> dados <- data.frame(x = 1:10, 
+                     y = letters[1:10],
+                     z = rep(c(TRUE, FALSE), 5))
> # Usando a funcao attach()
> attach(dados)
> x # Acessando os elementos
##  [1]  1  2  3  4  5  6  7  8  9 10
> detach(dados); x # Desanexando dados
## Error in eval(expr, envir, enclos): objeto 'x' não encontrado

Bons estudos!