使用read.gml或read.graph读取GML文件时出错

时间:2017-06-07 10:58:12

标签: r gis igraph

我正在尝试从spanish building census加载一个文件(作为示例的任何文件,我使用的是03001-ADSUBIA建筑物)。

我尝试过Multiplex包中的read.gml函数并收到以下错误: read.gml("A.ES.SDGC.BU.03001.building.gml") Error in which(("node" == arx) == TRUE)[1]:which(("edge" == arx) == TRUE)[1] : NA/NaN argument

然后我尝试了igraph包中的read.graph,但也出现了错误: read.graph("A.ES.SDGC.BU.46900.building.gml", format=c("gml")) Error in .Call("R_igraph_read_graph_gml", file, PACKAGE = "igraph") : At foreign.c:1127 : Parse error in GML file, line 1 (syntax error, unexpected STRING, expecting $end), Parse error

我做错了什么,我该怎么做才能解决它?

3 个答案:

答案 0 :(得分:0)

找到另一种on this post。但是我想知道为什么像multiplex或igraph这样的特定软件包无法正常完成工作......

代码:

llayer<-ogrListLayers("A.ES.SDGC.BU.03001.building.gml")[1]
a<- readOGR(dsn="A.ES.SDGC.BU.46900.building.gml", layer=llayer, encoding = "UTF-8")

答案 1 :(得分:0)

igraphmultiplex不起作用,因为这是一种不同的GML:图形建模语言,顾名思义,适用于图形(或网络)。你的GML是地理标记语言。

答案 2 :(得分:0)

我已经成功地使用 GEPHI 打开 gml 文件,然后使用 GEPHI 的导出功能(菜单驱动)创建了在 R 中使用 df['B'].max() 打开的“新”gml 文件。

有关 GEPHI 和 gml 文件定义 are here 的详细信息。