说我有以下数据框:
df <- data.frame(x=c("a","b","c"), y=c("p","q","p"))
df
x y
1 a p
2 b q
3 c p
如何从列x
中创建一个矩阵,以反映列y
中值的共同成员身份?在上面的数据框中,a
和c
共享值p
,因此在生成的邻接矩阵中,我希望它们的相交单元格具有值1
,代表“ ”,而不是0
的意思是“未加入”。
所需的输出如下:
a b c
a 0 0 1
b 0 0 0
c 1 0 0