【发布时间】:2016-06-27 13:17:55
【问题描述】:
我想将值附加到 R 中河图中的标签
我有一个值列表,它是显示节点之间的流所必需的,如下所示:
edges <- list( A= list( C= 10, E= 5 ),
B= list( C= 10 ),
C=list(D = 13, E = 7 ))
我知道有一个函数可以减少(或求和)列表中的一个元素,如下所示: 减少("+",edges$A)
有没有办法将这样的值列表减少到数据框,或者我可以得到总和:
Node Sum
A 15
B 10
C 20
D 13
E 12
编辑:
我刚刚意识到有一个困惑: 看起来我需要两个输出,它可能有点复杂: 1.如果'edges'列表有一个带有类别名称的子列表,总结 2.如果没有,则获取该项目所有出现次数的总和
案例 1:类别 A、B、C(这些是起始节点) 案例 2:类别 D、E(这些是河图的末端节点)
我很抱歉造成混乱。
【问题讨论】:
-
您的编辑没有多大意义。
-
它可能......我正在考虑它......我注意到 unlist(edges) 给了我 A.C A.E B.C C.D C.E 10 5 10 13 7 如果我能以某种方式只对之后的类别求和点...
-
对不起,我意识到D、E节点不会用这种方法求和,可能需要另一种解决方案。这些是终端节点,它们不是主列表的一部分。它们是需要求和的子列表的项目。我试图描述我的编辑和主要问题中的困惑
-
我接受了这个答案。我自己应该得到一个减号,非常抱歉没有看到这个问题。