Как использовать функцию str() в r (4 примера)
Вы можете использовать функцию str() в R для компактного отображения внутренней структуры любого объекта R.
Эта функция использует следующий базовый синтаксис:
str(object)
Золото:
- x : Имя объекта, для которого отображается структура.
Следующие примеры показывают, как использовать эту функцию в различных сценариях.
Пример 1. Использование str() с вектором
Следующий код показывает, как использовать функцию 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() с Data Frame
Следующий код показывает, как использовать функцию 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