Как я могу превратить этот тип данных в матрицу? - PullRequest
1 голос
/ 08 ноября 2019

У меня есть кадр данных в R, который выглядит следующим образом:

ids | A | B | C
id1 | 1 | 1 | 0
id2 | 0 | 1 | 1
id3 | 1 | 1 | 1

A, B, C - биномиальные столбцы. Например, id1 содержит A и B, но не C

Я хочу превратить его в матрицу, которая выглядит следующим образом:

    A | B | C
A | 2 | 2 | 1
B | 2 | 3 | 2
C | 1 | 2 | 2

AB ИЛИ BA = 2 означает, что есть два идентификаторакоторые содержат A и B.

Я не мог найти правильный способ сделать это. Есть предложения?

1 Ответ

1 голос
/ 08 ноября 2019

Вы можете использовать матричное умножение для создания матрицы вхождений.

A = matrix(c(1, 1, 0,
             0, 1, 1,
             1, 1, 1), nrow = 3, byrow = T)

t(A)%*%A

       [,1] [,2] [,3]
[1,]    2    2    1
[2,]    2    3    2
[3,]    1    2    2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...