我正在尝试从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
我做错了什么,我该怎么做才能解决它?
答案 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)
igraph
和multiplex
不起作用,因为这是一种不同的GML:图形建模语言,顾名思义,适用于图形(或网络)。你的GML是地理标记语言。
答案 2 :(得分:0)
我已经成功地使用 GEPHI 打开 gml 文件,然后使用 GEPHI 的导出功能(菜单驱动)创建了在 R 中使用 df['B'].max()
打开的“新”gml 文件。
有关 GEPHI 和 gml 文件定义 are here 的详细信息。