从多列的数据框中创建加权的节点和边缘数据框?

时间:2019-02-13 02:48:03

标签: r shiny visnetwork

我正在尝试使用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,因为它们共享两个公共列。

0 个答案:

没有答案