r - 使用 igraph 将节点属性分配给边权重
问题描述
我有一个指向“12”点的有向图。我已经根据出度分布计算了所有节点的属性值。现在我无法将节点的属性值作为权重分配给它的边缘。在这方面的帮助将不胜感激..
请参阅此处所附的图表。
这些是我的示例代码。
nodes <- read.csv("test_nodes1.csv", header=T, as.is=T)
links <- read.csv("test_edge1.csv", header=T, as.is=T)
links <- links[order(links$from, links$to),]
G <- graph_from_data_frame(d=links, vertices=nodes$id, directed=T)
V(G)$dist <- 1
for (i in V(G)$name) {
out_deg_i <- degree(G,i, mode = "out")
if (out_deg_i >1){
V(G)[i]$dist = V(G)[i]$dist/out_deg_i
}
else{
V(G)[i]$dist =1
}
}
V(G)$name
V(G)$dist
[1] "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13"
[1] 1.0 0.5 1.0 1.0 1.0 1.0 1.0 1.0 1.0 0.5 1.0 1.0 1.0
解决方案
推荐阅读
- swift - 如何在编辑小部件视图中删除 displayImage 色调?
- python - 在我们连接之前,浏览器似乎已经退出。如果您在 FirefoxBinary 构造函数中指定了 log_file,请检查它以获取详细信息
- sql-server - SQL Server - 从可用信用中扣除
- pivot-table - 如何用百分比计算表格
- ios - 如何在 Swift 中确定变量是否为字符串?
- python - Python 中是否有包含 Internet 上注册域的完整列表的库?
- python - Django 会话在两个单独的请求中不可用
- java - 带有标头和正文的 Volley POST 请求(java,android studio)
- javascript - 如何实现该函数仅在第 n 次调用的不同 debounce 方法
- reactjs - 在完全迭代所有元素后执行一个函数