次のような共起タイプのデータの正方行列があります。
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
ありがとう!