【发布时间】:2019-02-13 23:43:26
【问题描述】:
我正在尝试使用 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
我想更改使用它来创建可用于创建 vis 网络的节点和边列表。 我知道“节点”列表将由“名称”列中的唯一值组成,但我不确定如何使用其余数据来创建“边”列表?
我在想可以按每一列分组,然后从这个函数中读回匹配项,但我不确定如何实现。我想到的想法是根据他们在不同的功能组中检测到多少匹配来对边缘进行加权。我还不确定如何实际实现这一点。
例如,Joe 不会与任何人匹配,因为他不与任何其他人共享公共列。 John 和 Sarah 的权重为 2,因为他们共享两个公共列。
也对python中的解决方案开放!
【问题讨论】:
标签: r