如何在 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 中执行其他常见操作: