首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取R中的无向图关系(A)和用igraph重命名顶点

读取R中的无向图关系(A)和用igraph重命名顶点
EN

Stack Overflow用户
提问于 2014-02-13 15:49:49
回答 1查看 224关注 0票数 0

在R中,我试图用igraph绘制所有马德里地铁站的地图,然后计算出两个站点之间的最短路径(只是站的数目,而不是距离)。我遵循这样的语法:“一个具有两个顶点的无向图,名为‘A’和‘B’,只有一个边:graph.formula( and )”

为了清楚起见,下面我只复制了两条管子。

代码语言:javascript
复制
library("igraph")   
metro<- graph.formula(PinardeChamartin-Bambu-Chamartin-PlazadeCastilla-Valdeacederas-Tetuan-Estrecho-Alvarado-CuatroCaminos-RiosRosas-Iglesia-Bilbao-Tribunal-GranVia-Sol-TirsodeMolina-AntonMartin-Atocha-AtochaRenfe-MenendezPelayo-Pacifico-PuentedeVallecas-NuevaNumancia-Portazgo,LasRosas-AvenidadeGuadalajara-Alsacia-LaAlmudena-LaElipa-Ventas-ManuelBecerra-Goya-PrincipedeVergara-Retiro-BancodeEspana-Sevilla-Sol-Opera-SantoDomingo-Noviciado-SanBernardo-Quevedo-Canal-CuatroCaminos)  
sp <- get.shortest.paths(metro,from="Canal",to="Chamartin")  
V(metro)[sp[[1]]]

这似乎是可行的,但我有两个问题:

  1. 如何更有效地将长列表的地铁站(节点)及其关系and输入到图形中,例如读取csv?

2.如何将这些节点重命名为包含倾斜、空格和“i”的节点?因为我在每个节点的名称前后都尝试了双引号,但是我得到了一个错误。A+符号。我检查了很长的字符串多次,我看不到错误,没有括号缺失。

如果它们是非常基本的问题,很抱歉。我是个新手。

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-13 16:32:06

有关第一个问题,请参见?graph.data.frame?read.csv

我不太清楚你在第二个问题中问的是什么,你的错误是什么。对于我来说,您的代码运行良好,iGraph0.7.x所需的修改如下:

代码语言:javascript
复制
V(metro)[sp$vpath[[1]]]
# Vertex sequence:
# [1] "Canal"           "CuatroCaminos"   "Alvarado"        "Estrecho"       
# [5] "Tetuan"          "Valdeacederas"   "PlazadeCastilla" "Chamartin"      
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21758971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档