我有一个共现类型数据的方阵,例如:
m <- matrix(c(30, 30, 30, 30, 20, 0, 0,
30, 373, 30, 204, 207, 0, 290,
30, 30, 65, 65, 20, 35, 0,
30, 204, 65, 239, 38, 35, 156,
20, 207, 20, 38, 207, 0, 134,
0, 0, 35, 35, 0, 35, 0,
0, 290, 0, 156, 134, 0, 290),
nrow=7, byrow=TRUE)
通过比较上三角+对角元素,有一些非对角线等于对角线。我想通过满足来删除行和列:
if ((m[i,j] == m[i,i]) & (m[i,j] < m[j,j]))
因此,只留下出现次数较多的行/列,并在一个元素总是与另一个元素同时出现时取出该行/列。
输出应该是:
373 204
204 239
谢谢!