我想提取igraph中选定节点的邻居的名称作为列表。
这是我到目前为止所拥有的:
library(igraph)
set.seed(100)
g<-erdos.renyi.game(26, 0.4)
V(g)$name<-letters
x<-neighborhood(g, order = 1, V(g)$name %in% c('a', 'd', 'z'))
在上面的示例中,我想提取节点的邻居的名称a,d, and z
。这是我得到的输出:
[[1]]
+ 9/26 vertices, named, from 6ba7060:
[1] a c h i l q w x z
[[2]]
+ 11/26 vertices, named, from 6ba7060:
[1] d b c e g h i k l w y
[[3]]
+ 9/26 vertices, named, from 6ba7060:
[1] z a c g h l o u v
我想列出带有表示形式的名称。输出应如下所示:
[1] "a" "c" "h" "i" "l" "q" "w" "x" "z" "d" "b" "c" "e" "g" "h" "i" "k" "l" "w" "y" "z" "a" "c"
[24] "g" "h" "l" "o" "u" "v
到目前为止,我已经尝试过使用该库的unlist
各种版本,但都无济于事。x %>% map(2) %>% flatten()
purrr
我也不反对以a的形式获得输出,data.frame
或者tibble
在一列中使用名称,而在另一列中使用出现次数。
也许您可以尝试names(unlist(x))
,例如,
> names(unlist(x))
[1] "a" "c" "h" "i" "l" "q" "w" "x" "z" "d" "b" "c" "e" "g" "h" "i" "k" "l" "w"
[20] "y" "z" "a" "c" "g" "h" "l" "o" "u" "v"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句