R语言—将对称方阵转换为两两对应的格式
1. 需求描述
有时候会有矩阵( n*n)转换为两两对应关系的需求,例如:
| Row/Column | A | B | C |
|---|---|---|---|
| A | 1 | 2 | 3 |
| B | 2 | 3 | 4 |
| C | 3 | 4 | 0 |
可以看到上面的方阵是右上角和左下角对称的,这样的数据可以转换为两两关系,这样更清晰,也能更好的适应一些软件,上面的方阵可以转换为下面的六行数据:
| Column1 | Column2 | Value |
|---|---|---|
| A | A | 1 |
| A | B | 2 |
| A | C | 3 |
| B | B | 3 |
| B | C | 4 |
| C | C | 0 |
2. R语言实现
在R语言中,借助R包reshape2,首先随机生成一个对称方阵mat:
> set.seed(1)
> mat=matrix(runif(16),4,4)
> mat
[,1]

最低0.47元/天 解锁文章
2834

被折叠的 条评论
为什么被折叠?



