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

最新更新