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

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

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

 #get dimensions of matrix
sun(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
Как использовать функцию репликации() в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *