Як використовувати функцію str() у r (4 приклади)


Ви можете використовувати функцію str() у R, щоб відобразити внутрішню структуру будь-якого об’єкта R у компактному вигляді.

Ця функція використовує такий базовий синтаксис:

 str(object)

золото:

  • x : ім’я об’єкта, для якого потрібно відобразити структуру

У наведених нижче прикладах показано, як використовувати цю функцію в різних сценаріях.

Приклад 1: використовуйте str() із Vector

Наступний код показує, як використовувати функцію str() для відображення внутрішньої структури вектора в компактному вигляді:

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

З результату ми бачимо:

  • Вектор має клас числових
  • Вектор має довжину 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() із Matrix

Наступний код показує, як використовувати функцію str() для відображення внутрішньої структури матриці в компактному вигляді:

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

З результату ми бачимо:

  • Матриця має цілочисельний клас
  • Матриця має 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *