У меня есть два файла:
1. График ml, построенный из сети общественного транспорта с узлами, представляющими остановки / станции, и ребрами, представляющими соединения между узлами с соответствующим временем в пути. Узлы имеют идентификатор для представления названия их станций.
2. CSV узлов с id, широтой / долготой и кодом LSOA
Мне нужно присоединить координаты широты / долготы и код LSOA к существующему графику на основе идентификатора узла и не знать, как это сделать. Я использую igraph и R, чтобы сделать это.
Затем я также хочу подгруппировать graphml, основываясь только на выборе части сети, относящейся к лондонскому району. У меня также есть подмножество лондонских узлов, чтобы сделать это.
Буду признателен за любую помощь, так как я очень плохо знаком с R.
Ниже приведен код, который я пробовал до сих пор:
g_L<-read_graph("graph_bustuberail_london_500m.graphml",format="graphml") #import gml
file_nodes <- "graph_bustuberail_london_kdtree_nodes.csv" #import csv of nodes
mergedSegments=merge(g_L,file_nodes,by.x="id",by.y="id")
Это сообщение об ошибке, которое я получаю:
Error in as.data.frame.default(x) :
не может привести класс "" igraph "" к data.frame