如何在 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"

注意#1ncol参数确保矩阵中的列数与表中的列数匹配。

注意#2dimnames参数确保行名称和列名称与表中的名称匹配。

其他资源

以下教程解释了如何在 R 中执行其他常见操作:

如何在 R 中将表格转换为数据框
如何在R中将矩阵转换为向量
如何在 R 中将列表转换为矩阵
如何在R中将数据框列转换为向量

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注