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


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

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

Пример 1: Используйте dim() для получения размеров фрейма данных

Предположим, у нас есть следующий фрейм данных в R:

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

#view data frame
df

 team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

Мы можем использовать функцию dim() для получения количества строк и столбцов во фрейме данных:

#get dimensions of data frame
dim(df)

[1] 5 4

Из вывода мы видим, что фрейм данных имеет 5 строк и 4 столбца.

Пример 2: Используйте dim() для получения размеров матрицы

Предположим, у нас есть следующая матрица в R:

#create matrix
mat <- matrix(c(1, 4, 4, 8, 5, 4, 3, 8), nrow= 4 )

#view matrix
mat

 [,1] [,2]
[1,] 1 5
[2,] 4 4
[3,] 4 3
[4,] 8 8

Мы можем использовать функцию dim() для получения количества строк и столбцов в матрице:

#get dimensions of matrix
dim(mat)

[1] 4 2

Из вывода мы видим, что матрица имеет 4 строки и 2 столбца.

Пример 3: Используйте dim() для установки размеров матрицы

Мы также можем использовать dim() для установки размеров матрицы:

#create vector of values
x <- c(1, 4, 4, 8, 5, 4, 3, 8)

#define dimensions for values 
dim(x) <- c(4, 2)

#view result
x

 [,1] [,2]
[1,] 1 5
[2,] 4 4
[3,] 4 3
[4,] 8 8

#view class
class(x)

[1] "matrix" "array"

Результатом является матрица (и массив) с 4 строками и 2 столбцами.

Пример 4: Используйте dim() для получения одного измерения

Мы также можем использовать dim(x)[1] и dim(x)[2] для получения только количества строк или только количества столбцов объекта.

Например, предположим, что у нас есть следующая матрица:

#create matrix
x <- matrix(c(1, 4, 4, 8, 5, 4, 3, 8), nrow= 4 )

#view matrix
x

 [,1] [,2]
[1,] 1 5
[2,] 4 4
[3,] 4 3
[4,] 8 8

Мы можем использовать dim(x)[1] только для получения количества строк:

#display number of rows in matrix
dim(x)[1]

[1] 4

И мы можем использовать dim(x)[2] только для получения количества столбцов:

#display number of columns in matrix
dim(x)[2]

[1] 2

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

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

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

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