Como usar a função str() em r (4 exemplos)


Você pode usar a função str() em R para exibir a estrutura interna de qualquer objeto R de maneira compacta.

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

 str(object)

Ouro:

  • x : O nome do objeto para o qual exibir a estrutura

Os exemplos a seguir mostram como usar essa função em diferentes cenários.

Exemplo 1: Use str() com vetor

O código a seguir mostra como usar a função str() para exibir a estrutura interna de um vetor de maneira compacta:

 #createvector
x <- c(2, 4, 4, 5, 8, 10, NA, 15, 12, 12, 19, 24)

#display internal structure of vector
str(x)

num [1:12] 2 4 4 5 8 10 NA 15 12 12 ...

Pelo resultado podemos ver:

  • O vetor tem uma classe de números
  • O vetor tem um comprimento de 12

Por padrão, a função str() também exibe os primeiros 10 elementos do vetor.

Exemplo 2: Usando str() com Data Frame

O código a seguir mostra como usar a função str() para exibir a estrutura interna de um quadro de dados de maneira compacta:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#display internal structure of data frame
str(df)

'data.frame': 5 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 99 90 86 88 95
 $ assists: num 33 28 31 39 34
 $rebounds: num 30 28 24 24 28

Pelo resultado podemos ver:

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

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

Usar a função str() é uma ótima 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, a função str() é uma das primeiras funções utilizadas após carregar um quadro de dados em R, antes mesmo de realizar qualquer análise exploratória ou modelagem estatística.

Exemplo 3: Use str() com Matrix

O código a seguir mostra como usar a função str() para exibir a estrutura interna de uma matriz de maneira compacta:

 #create matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#display internal structure of matrix
str(mat)

 int [1:5, 1:3] 1 2 3 4 5 6 7 8 9 10 ...

Pelo resultado podemos ver:

  • Matrix tem classe inteira
  • A matriz tem 5 linhas e 3 colunas

Por padrão, a função str() também exibe os 10 primeiros valores do vetor.

Exemplo 4: Use str() com Lista

O código a seguir mostra como usar a função str() para exibir a estrutura interna de uma lista de maneira compacta:

 #create list
my_list <- list(A=1:5, B=c(2, 9), C=c('hey', 'hello'))

#view list
my_list

$A
[1] 1 2 3 4 5

$B
[1] 2 9

$C
[1] “hey” “hello”

#display internal structure of list
str(my_list)

List of 3
 $A: int[1:5] 1 2 3 4 5
 $B:num[1:2]2 9
 $C:chr[1:2] "hey" "hello"

Pelo resultado podemos ver:

  • A lista tem 3 itens
  • O primeiro elemento tem nome A, classe inteira, comprimento 5 e todos os 5 valores são exibidos.
  • O segundo elemento tem um nome B, uma classe numérica, comprimento 2 e os 2 valores são exibidos.
  • O terceiro elemento tem um nome C, uma classe de caracteres, comprimento 2 e os 2 valores são exibidos.

Simplesmente usando a função str() , podemos ter uma compreensão completa da estrutura da lista.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em R:

Como usar a função length() em R
Como usar a função cat() em R
Como usar a função substring() em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *