问题描述
我正在尝试基于具有 3 列的数据框在 R 中创建一个矩阵:第一列是组中人员的姓名,第二列也是组中人员的姓名,第三列是一个值,表示如何人们很匹配:
Person1 Person2 Match
1 Amber Tiffany 5
2 Amber James 1
3 Amber Kenneth 7
4 Amber Gordon 9
5 Tiffany James 4
6 Tiffany Kenneth 6
7 Tiffany Gordon 6
8 James Kenneth 3
9 James Gordon 7
10 Kenneth Gordon 2
etc
(实际上还有更多的名称和值)
我想要矩阵的两个轴上的人名,如下所示:
琥珀 | 蒂芙尼 | 詹姆斯 | 肯尼斯 | 戈登 | |
---|---|---|---|---|---|
琥珀色 | 0 | 5 | 1 | 7 | 9 |
蒂芙尼 | 5 | 0 | 4 | 6 | 6 |
詹姆斯 | 1 | 4 | 0 | 3 | 7 |
肯尼斯 | 7 | 6 | 3 | 0 | 2 |
戈登 | 9 | 6 | 7 | 2 | 0 |
我找不到一种简单的方法来做到这一点。 我已经阅读并尝试了几件事,例如:
- Reshape three column data frame to matrix ("long" to "wide" format)
- R: Create 3 column dataframe from sparse matrix
- How to reshape data from long to wide format
- Reshape three column data frame to matrix ("long" to "wide" format)
但我还没有成功。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)