У меня есть файл output.csv со списком смежности графа. Он находится в следующем формате:R, читающий список смежности из файла
Каждая строка начинается с исходного узла (который является целым числом), за которым следуют узлы, к которым он подключен. Узлы отделенны друг от друга и от исходного узла через пробел (»«) сепаратор ..
Снимок выглядит следующим образом:
0 2 5 8
1 2 7 4 6
2 0 1
3 4 7 8
4 1 3
Я хочу, чтобы прочитать это в виде списка смежности и используйте его для построения в графике. Каков самый простой способ сделать это? Спасибо ..
Без дополнительной информации вы должны, вероятно, попробовать 'dat <- read.csv (" yourfile.csv ")', который предоставит фрейм данных. Попробуйте 'str (dat)', чтобы посмотреть. Тогда возможно 'M <- as.matrix (dat)'. Это будет подходящим для 'igraph'. Если имена строк и столбцов важны для вас (они, вероятно, будут), отредактируйте свой вопрос и вставьте его в результат 'dput (head (dat))'. –
Привет, спасибо за быстрый ответ! я пытался точно так, как вы сказали, он прочитал в матрице М, но я получаю следующую ошибку Ошибки в .call («R_igraph_adjlist», adjlist, режим, дублировать, ПАКЕТ = «igraph»): В structure_generators. c: 84: Неверный (отрицательный) идентификатор вершины, Недопустимый идентификатор вершины Кроме того: Предупреждающие сообщения: Я использовал свой файл test.csv, который выглядел точно так же, как указано ниже: 0 2 5; 1 2 4; 2 0 1; 3 4; 4 1 3; 5 0; Спасибо! –
ОК, сообщение 'dput (dat)' или 'dput (head (dat))', если файл довольно большой, и мы будем устранять проблемы оттуда. –