R raphnel:调整函数的结果是长度为1的向量.分别访问串联值



im与graphnel对象一起工作,需要提取相邻的节点指定的节点。这是可以用adj(节点(Graph)," node123")的adj解决的,但是,节点作为大小1的向量返回直接访问该节点。

说:

> adjacent <- adj(subgraph,"hsa:991")
> adjacent
$`hsa:991`
[1] "hsa:10744" "hsa:29945" "hsa:51433" "hsa:8881" 

对于算法,我只需要说" HSA:29945",但是此后向量只是一号,我有问题。这可能吗?最好的是,每个节点都被识别为元素。顺便说一句:也许有人可以向我解释为什么他们甚至只有一个元素我的意思是[1]" HSA:10744 HSA:29945 HSA:51433 HSA:8881"我能理解但是,为什么每个节点都会有报价呢?毕竟我只需要实施在图上随机步行。但是我还没有找到任何包裹。所以我会尝试自己实施。

希望你能帮我。提前致谢。干杯Rich

adj(g, index=XXX)正在返回包含XXX每个条目的邻居的列表。因此,为了提取XXX条目的结果,您需要访问列表中的相应条目。然后,这为您提供了理想的结果:

##a simple mock-up graph
g <- new("graphNEL", nodes=c("V1","V2","V3"), edgemode="undirected")
g <- addEdge("V1","V2",g)
g <- addEdge("V1","V3",g)
adj.res <- adj(g,"V1") #returns a list
adj.res[["V1"]] #returns a vector

最新更新