r - for循环删除igraph中的顶点属性

标签 r igraph

我想删除 igraph 中的多个顶点属性。到目前为止,我尝试使用 delete_vertex_attr 函数进行 for 循环。但是,由于某种原因,它只删除我列表中的最后一个属性。下面是一个简化的示例:

g <- erdos.renyi.game(10,.3)

g <- set_vertex_attr(g,"a", index = V(g), 1)
g <- set_vertex_attr(g,"b", index = V(g), 1)
g <- set_vertex_attr(g,"c", index = V(g), 1)
g

l<- c("a", "b", "c")
for (i in l){
  g2<-delete_vertex_attr(g, i)
}
g2

我对 R 和一般编码很陌生,非常感谢。 谢谢您

最佳答案

您的声明g2<-delete_vertex_attr(g, i)总是回到原来的g来删除一个属性。您需要继续从新图 g2 中删除。

g2 = g
for (i in l){
  g2<-delete_vertex_attr(g2, i)
}
g2

关于r - for循环删除igraph中的顶点属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51711502/

相关文章:

roxygen2 和 RStudio,不创建函数的文档

R XGBoost - xgb.save 或 xgb.load 数据丢失

r - 获取日期显示在 R 中的plot.STL 方法的x 轴上

r - ggplot2中根据高度的条形颜色

R igraph - 将加权邻接矩阵转换为加权边列表

r - igraph --- 找到最短路径,包括转弯时的重量

r - 有条件地更改 dplyr 链中日期的年份部分

r - 在二分网络图中使用不同的字体作为顶点标签(Rstudio)

python - 将社区检测与图形或其他库重叠

r - igraph和tnet之间的集中度度量上的差异