Как использовать функцию str() в R (4 примера)


Вы можете использовать функцию str() в R для компактного отображения внутренней структуры любого объекта R.

Эта функция использует следующий базовый синтаксис:

str(object)

куда:

  • x : Имя объекта для отображения структуры для

В следующих примерах показано, как использовать эту функцию в различных сценариях.

Пример 1: Использование str() с вектором

В следующем коде показано, как использовать функцию str() для компактного отображения внутренней структуры вектора:

#create vector
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 ...

Из вывода мы видим:

  • Вектор имеет класс числовых
  • Вектор имеет длину 12

По умолчанию функция str() также отображает первые 10 элементов вектора.

Пример 2: Использование str() с фреймом данных

В следующем коде показано, как использовать функцию str() для компактного отображения внутренней структуры фрейма данных:

#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

Из вывода мы видим:

  • Объект имеет класс data.frame
  • Фрейм данных имеет 5 наблюдений (строки) и 4 переменные (столбцы).

Имя каждой переменной во фрейме данных также отображается вместе с классом каждой переменной и первыми несколькими значениями.

Использование функции str() — отличный способ получить быстрое представление о фрейме данных, особенно если фрейм данных очень большой.

На практике функция str() является одной из первых функций, используемых после загрузки фрейма данных в R, даже до выполнения любого исследовательского анализа или статистического моделирования.

Пример 3: Использование str() с матрицей

В следующем коде показано, как использовать функцию str() для компактного отображения внутренней структуры матрицы:

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

#view matrix
mat

 [,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 ...

Из вывода мы видим:

  • Матрица имеет класс целого числа
  • Матрица имеет 5 строк и 3 столбца

По умолчанию функция str() также отображает первые 10 значений в векторе.

Пример 4: Используйте str() со списком

В следующем коде показано, как использовать функцию str() для компактного отображения внутренней структуры списка:

#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"

Из вывода мы видим:

  • В списке 3 элемента
  • Первый элемент имеет имя A, целочисленный класс, длину 5, и показаны все 5 значений.
  • Второй элемент имеет имя B, числовой класс, длину 2 и показаны 2 значения.
  • Третий элемент имеет имя C, класс символов, длину 2 и показаны 2 значения.

Просто используя функцию str() , мы можем получить полное представление о структуре списка.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в R:

Как использовать функцию length() в R
Как использовать функцию cat() в R
Как использовать функцию substring() в R