R iGraph 删除属性值 = NA 的顶点

R iGraph remove vertices with attribute value = NA

我正在尝试从图中删除属性“具体性”中值为“NA”的所有顶点。我试过使用以下代码:

G.concrete <- delete.vertices(g, V(g)$concreteness[V(g)$concreteness, value = "NA"])

但运气不好。

例如,如果我们将具体值设为:

concreteness <- c(NA, 0.1, 0.2, 0.3, 0.4, NA, 0.4, 0.3, 0.2, 0.1)

然后使用以下方法将它们设置为属性:

g <- make_ring(10) %>%
set_vertex_attr("concreteness", value = concreteness)

我们将有两个顶点需要删除。当使用 is.na().

查询时,这些 "NA" 值注册为 "TRUE"

谢谢,

彼得

为了select 所有具有具体性的 NA 值的顶点你可以做

V(g)[is.na(concreteness)]

要删除它们,请使用

delete.vertices(g, V(g)[is.na(concreteness)])