Я пытаюсь создать подграф графа, используя igraph, фильтруя вершины на основе значения атрибута вершин. значения атрибута могут быть NA, и я хочу, чтобы те, у которых есть значения NA, были исключены.
вот мой график
> require(igraph)
> graph <- make_ring(7)
> V(graph)$name <- c("A", "B", "C", "D", "E", "F", "G")
> V(graph)$att1 <- c(1,2,NA,1,2,3,NA)
> subgraph <- make_ego_graph(graph, order=1, c("A", "D", "F")) # this works because i'm using the names of vertices but it's not what I want
все, что я пытаюсь здесь сделать, это получить имена вершин, у которых att1==1, и использовать их вместо подграфа. Но это не работает и дает мне следующую ошибку
> V(graph)[att1 == 1, na_ok = TRUE]$name
Error in if (is.numeric(v) && any(v < 0)) { : missing value where
TRUE/FALSE needed
как мне получить вектор имен для вершин, у которых att1 == 1, чтобы передать его функции подграфа? или есть другой способ подграфа с использованием значения атрибута? Я хочу, чтобы подграф включал все выбранные вершины (att1 == 1) И вершины, которые соединяются с этими вершинами.