Как использовать функцию 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.