我有一个由 0 和 1 组成的邻接矩阵,表示并列提名。有些提名是不互惠的,因此矩阵是不对称的。
如果单元格值没有对称匹配,我想将单元格值从 1 重新编码为 0。
样本小矩阵:
[,1] [,2] [,3] [,4]
[1,] 0 1 0 1
[2,] 0 0 1 0
[3,] 0 0 0 1
[4,] 1 0 1 0
Run Code Online (Sandbox Code Playgroud)
所需输出:
[,1] [,2] [,3] [,4]
[1,] 0 0 0 1
[2,] 0 0 0 0
[3,] 0 0 0 1
[4,] 1 0 1 0
Run Code Online (Sandbox Code Playgroud) 我有一个超过 3 波的青少年数据集。我需要将数据从宽变长,但我一直无法弄清楚如何使用 pivot_longer(我已经检查了其他问题,但也许我错过了一个?)。下面是示例数据:
有数据:
id c1sports c2sports c3sports c1smoker c2smoker c3smoker c1drinker c2drinker c3drinker
1 1 1 1 1 1 4 1 5 2
2 1 1 1 5 1 3 4 1 4
3 1 0 0 1 1 5 2 3 2
4 0 0 0 1 3 3 4 2 3
5 0 0 0 2 1 2 1 5 3
6 0 0 0 4 1 4 4 3 1
7 1 0 1 2 …Run Code Online (Sandbox Code Playgroud)