我正在尝试使用visnetwork创建节点图,但是,我的数据格式不正确,因此在互联网上找不到任何帮助。
我当前的数据框与此类似:
name town car color age school
John Bringham Swift Red 22 Brighton
Sarah Bringham Corolla Red 33 Rustal
Beth Burb Swift Blue 43 Brighton
Joe Spring Polo Black 18 Riding
我想更改使用它来创建可用于创建可见网络的节点和边列表。
我知道节点列表将仅由name列中的唯一值组成,但是我不确定如何使用其余数据创建边列表?
我当时想可能可以按每列分组,然后从该函数中读取匹配项,但不确定如何实现。我想到的想法是根据功能在各个组中检测到的匹配数对边缘进行加权。我还不确定如何真正实现这一点。
例如,Joe将不会与任何人匹配,因为他与其他任何人都不共享公共列。 John和Sarah的权重为2,因为它们共享两个公共列。