小编L. *_*ker的帖子

R:重新编码矩阵中没有对称匹配的单元

我有一个由 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)

r matrix dplyr tidyverse

3
推荐指数
1
解决办法
53
查看次数

在 R (dplyr) 中使用多个变量将宽数据重塑为 long

我有一个超过 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)

pivot r data-manipulation dplyr

2
推荐指数
1
解决办法
196
查看次数

标签 统计

dplyr ×2

r ×2

data-manipulation ×1

matrix ×1

pivot ×1

tidyverse ×1