Как преобразовать таблицу в матрицу в 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