用于循环以删除igraph中的顶点属性

用于循环以删除igraph中的顶点属性,r,igraph,R,Igraph,我想删除igraph中的多个顶点属性。到目前为止,我使用delete\u vertex\u 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

我想删除igraph中的多个顶点属性。到目前为止,我使用delete\u vertex\u 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

g你的陈述
g2这似乎也行得通:
g2=g;顶点属性(g2)[l]
g2 = g
for (i in l){
  g2<-delete_vertex_attr(g2, i)
}
g2