-6ren">
gpt4 book ai didi

r - 在保留节点名称/id 的同时引入子图

转载 作者:行者123 更新时间:2023-12-04 07:18:00 25 4
gpt4 key购买 nike

假设我有一个这样的图表:

library(igraph)
gtest <- graph(c(1,2,1,3,2,3,3,4), directed = FALSE)
现在,我想要来自 gtest 的诱导子图,节点为 1、3、4。当我运行以下命令时,似乎正在生成一个新图,其中包含 3 个节点 1、2 和 3。
induced.subgraph(graph = gtest,vids = c(1,3,4), impl = "copy_and_delete")

IGRAPH 17d00a4 U--- 3 2 --
+ edges from 17d00a4: [1] 1--2 2--3
但我需要保留节点名称/id。有什么解决办法吗?

最佳答案

您可以添加 name归因于 gtest运行前 inducded.graph , IE。,

gtest <- graph(c(1, 2, 1, 3, 2, 3, 3, 4), directed = FALSE) %>%
set_vertex_attr(name = "name", value = seq_along(V(.)))
进而
> induced.subgraph(graph = gtest, vids = c(1, 3, 4))
IGRAPH 76ee13e UN-- 3 2 --
+ attr: name (v/n)
+ edges from 76ee13e (vertex names):
[1] 1--3 3--4

关于r - 在保留节点名称/id 的同时引入子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68679180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com