Как преобразовать таблицу в матрицу в r (с примером)


Вы можете использовать следующий базовый синтаксис для преобразования таблицы в матрицу в R:

 my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

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

Пример. Преобразование массива в матрицу в R

Во-первых, давайте создадим следующий фрейм данных в R, который показывает команду и позиции разных баскетболистов:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'C', 'G', 'F', 'C', 'C'))

#view data frame
df

  team position
1 AG
2 AG
3 AF
4 AC
5 BG
6 BF
7 BC
8 BC

Далее давайте создадим таблицу, которая отображает частоту каждой комбинации команд и позиций :

 #create frequency table of values for team and position
my_table <- table(df$team, df$position)

#view table
my_table

    CFG
  A 1 1 2
  B 2 1 1

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

 #display class of my_table
class(my_table)

[1] “table”

Затем мы можем использовать следующий синтаксис для преобразования массива в матрицу:

 #convert table to matrix
my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

#view matrix
my_matrix

    CFG
  A 1 1 2
  B 2 1 1

И мы можем использовать функцию class() , чтобы подтвердить, что объект с именем my_matrix действительно является матрицей:

 #display class of my_matrix
class(my_matrix)

[1] "matrix" "array"

Примечание № 1. Аргумент ncol гарантирует, что количество столбцов в матрице соответствует количеству столбцов в таблице.

Примечание №2 . Аргумент dimnames гарантирует, что имена строк и столбцов совпадают с именами в таблице.

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

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

Как преобразовать таблицу во фрейм данных в R
Как преобразовать матрицу в вектор в R
Как преобразовать список в матрицу в R
Как преобразовать столбец фрейма данных в вектор в R

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

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