从igraph.es(边缘序列)到R中的节点

时间:2016-01-23 22:12:22

标签: r graph igraph edges

我想根据它们连接的节点的值(在R igraph中)设置图形中某个边缘范围的边缘属性。

当我在图形对象中检索某个边时,我会得到一个边序列对象:

E(g)[1]
# + 1/2080 edge (vertex names):
# [1] 35->1
class(E(g)[1])
# [1] "igraph.es"

如何从边缘序列到达实际边缘?我找到的唯一相关功能是as_ids

as_ids(E(g)[1])
# [1] "35|1"    

然后我必须拆分字符串以获取节点ID,将id转换为整数,使用V(g)[x]表示法获取节点,检查我感兴趣的属性,最后设置edge属性。

这是一个不切实际且浪费的过程。有没有更简单的方法来做同样的事情?

我知道%--%符号,在某些情况下,它允许我提前根据节点属性过滤边缘,从而解决了我的问题。但是在许多其他情况下,符号没有帮助(当边缘属性值与节点属性具有更复杂的关系时),我想知道是否有更通用的方法从一个边缘序列到达相应的节点对。 / p>

1 个答案:

答案 0 :(得分:2)

您可以使用var checkboxes = $("input[type='checkbox']"), submitButt = $("input[type='submit']"); checkboxes.click(function() { submitButt.attr("disabled", !checkboxes.is(":checked")); }); 函数到达顶点:

anim