For循环删除igraph中的顶点属性

时间:2018-08-06 15:55:51

标签: r igraph

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

<VictoryLegend x={825} y={0}
  orientation="vertical"
  gutter={10}
  style={{ border: { stroke: "black" }, title: {fontSize: 20} }}
  style={{ title: {fontSize: 10 } }}
  data={[
    { name: "Square", symbol: { fill: "black", type: "square" } },
    { name: "Line", symbol: { fill: "blue", type: "line" }},
  ]}
/>

我一般不熟悉R和编码,将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:3)

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

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