É possível utilizar o str() em R para mostrar a estrutura interna de qualquer objeto R de uma forma compacta.

Esta função utiliza a seguinte sintaxe básica:

 str(objeto) 

onde:

  • x Nome do objeto para o qual a estrutura deve ser apresentada

Os exemplos seguintes mostram como utilizar esta função em diferentes cenários.

Exemplo 1: Utilizar str() com Vetor

O código a seguir mostra como usar o str() para mostrar a estrutura interna de um vetor de uma forma compacta:

 #criar o vetor x <- c(2, 4, 4, 5, 8, 10, NA, 15, 12, 12, 19, 24) #exibir a estrutura interna do vetor str(x) num [1:12] 2 4 4 5 8 10 NA 15 12 12 12 ... 

A partir do resultado, podemos ver:

  • O vetor tem uma classe numérica
  • O vetor tem um comprimento de 12

Por defeito, o str() também apresenta os primeiros 10 itens do vetor.

Exemplo 2: Utilizar str() com Data Frame

O código a seguir mostra como usar o str() para mostrar a estrutura interna de um quadro de dados de uma forma compacta:

 #criar quadro de dados df <- quadro de dados (equipa=c('A', 'B', 'C', 'D', 'E'), pontos=c(99, 90, 86, 88, 95), assistências=c(33, 28, 31, 39, 34), ressaltos=c(30, 28, 24, 24, 28)) #exibir a estrutura interna do quadro de dados str(df) 'data.frame': 5 obs. de 4 variáveis: $ equipa : chr "A" "B" "C" "D" ... $ pontos : num 99 90 86 88 95 $ assistências : num 33 28 31 39 34 $ ressaltos: num 30 28 24 24 28 

A partir do resultado, podemos ver:

  • O objeto tem uma classe de data.frame
  • O quadro de dados tem 5 observações (linhas) e 4 variáveis (colunas)

O nome de cada variável no quadro de dados também é mostrado juntamente com a classe de cada variável e os primeiros valores.

Utilizar o str() é uma excelente maneira de obter uma compreensão rápida de um quadro de dados, especialmente se o quadro de dados for muito grande.

Na prática, o str() é uma das primeiras funções utilizadas depois de carregar um quadro de dados no R, mesmo antes de efetuar qualquer análise exploratória ou modelação estatística.

Exemplo 3: Utilizar str() com Matrix

O código a seguir mostra como usar o str() para mostrar a estrutura interna de uma matriz de uma forma compacta:

 #criar matriz mat <- matrix(1:15, nrow= 5 ) #visualizar matriz mat [,1] [,2] [,3] [1,] 1 6 11 [2,] 2 7 12 [3,] 3 8 13 [4,] 4 9 14 [5,] 5 10 15 #exibir estrutura interna da matriz str(mat) int [1:5, 1:3] 1 2 3 4 5 6 7 8 9 10 ... 

A partir do resultado, podemos ver:

  • A matriz tem uma classe de inteiros
  • A matriz tem 5 linhas e 3 colunas

Por defeito, o str() também apresenta os primeiros 10 valores do vetor.

Exemplo 4: Utilizar str() com List

O código a seguir mostra como usar o str() para mostrar a estrutura interna de uma lista de forma compacta:

 #criar lista minha_lista <- list(A=1:5, B=c(2, 9), C=c('ei', 'olá')) #visualizar lista minha_lista $A 1 2 3 4 5 $B 2 9 $C "ei" "olá" #exibir estrutura interna da lista str(minha_lista) Lista de 3 $ A: int [1:5] 1 2 3 4 5 $ B: num [1:2] 2 9 $ C: chr [1:2] "ei" "olá" 

A partir do resultado, podemos ver:

  • A lista tem 3 elementos
  • O primeiro elemento tem um nome de A, uma classe de inteiro, um comprimento de 5 e todos os 5 valores são apresentados.
  • O segundo elemento tem um nome de B, uma classe de numérico, um comprimento de 2 e os 2 valores são apresentados.
  • O terceiro elemento tem um nome de C, uma classe de carácter, um comprimento de 2 e os 2 valores são apresentados.

Utilizando apenas o str() podemos obter uma compreensão completa da estrutura da lista.