Записать CSV из матрицы смежности со значениями (не двоичными) в igraph - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть некоторые двусторонние данные по странам на графике, которые я преобразовал в матрицу смежности. Для каждого двустороннего отношения у меня есть значение.

data

Я могу просмотреть матрицу смежности в R со значениями для каждого отношения, но когда я пытаюсь записать матрицу в CSV, она выглядит как двоичная , Как я могу записать его в CSV (или TXT, XLSX) и содержать значения?

Вот мой код:

edge.list <- read.csv("Data_importmaize2.csv", row.names=NULL, sep=";",header=TRUE)
edge.list$"Value" <- as.numeric(edge.list$"Value")
g <- graph.data.frame(edge.list, directed=TRUE)
get.adjacency(g, type="both", attr="Value")
write.csv(as.matrix(get.adjacency(g)), file = "importedmaize.csv", row.names = TRUE)

Если я просто пытаюсь запустить write.csv (г , file = .... тогда я получаю следующую ошибку.

Ошибка в as.data.frame.default (x [[i]], необязательно = TRUE, stringsAsFactors = stringsAsFactors): не может приведение класса "igraph" к data.frame

...