我想根据它们连接的节点的值(在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>
答案 0 :(得分:2)
您可以使用var checkboxes = $("input[type='checkbox']"),
submitButt = $("input[type='submit']");
checkboxes.click(function() {
submitButt.attr("disabled", !checkboxes.is(":checked"));
});
函数到达顶点:
anim