【发布时间】:2017-11-07 18:08:13
【问题描述】:
我有一个用于以表格形式表示有向图关系的数据框。现在我一次考虑三个节点。我有node1和node2之间的关系,以及node2和node3之间的关系,每个都有对应的边权重。在极少数情况下,node1 和 node3 之间存在关系,但我无法隔离它。 本质上,我有 A -> B 和 B -> C,并且想找到 A -> C。 这是数据框的示例。
df
node1 node2 weight1 node2_a node3 weight2
5 2 .2 2 7 .3
10 20 .4 20 30 .6
10 30 .3 30 8 .3
所以,我基本上想再写三列,看起来像这样
new_df
node1 node2 weight1 node2_a node3 weight2 node1.a node3.a weight3
5 2 .2 2 7 .3 na na na
10 20 .4 20 30 .6 10 30 .3
10 30 .3 30 8 .3 na na na
我知道可能有更好的方法可以做到这一点,但我很好奇如何让它像这样工作。谢谢,如果不清楚,我很乐意进一步解释。
【问题讨论】:
-
我认为 data.table 可能是我最好的选择,可能还有左连接,但不能完全正确。
-
1和2、2和3有什么关系?