Найти вес ребра в VBA

Используя VBA, как я могу найти вес ребер, которые находятся между узлами (источник и цель)? Я пытаюсь сделать это в программе Gephi.

1 ответ

Решение

Хорошо, через некоторое время мне удалось понять, что вы хотели с этим вопросом. Так что вам не нужно писать какой-либо дополнительный код VBA, чтобы это работало. Gephi делает это автоматически для вас. Например, если у вас есть

Source  Target Weight
    12      20      1
    12      20      2
    13      12      1

После того, как вы импортируете пограничный файл в Gephi, вы получите

Source  Target Weight
    12      20      3   --> The combined weight
    13      12      1

Это предотвращает появление нескольких ребер, но в некоторых случаях это может быть полезно.

Шаги, которые вы должны предпринять:

  1. Создайте файл CSV со всеми узлами и убедитесь, что в нем есть столбец с именем Id, который будет содержать один идентификатор для каждого из ваших пользователей
  2. Сохраните свой лист "Edges" в CSV-файле того же формата, что и сейчас, только сделайте файл, начиная с ячейки A1
  3. Посмотрите учебник здесь: https://github.com/gephi/gephi/wiki/Import-CSV-Data, как импортировать файлы CSV в Gephi. Заметьте только, что соответствующая кнопка в Gephi 0.8 и on является Import Spreadsheet.

Если у вас все еще есть проблемы, создайте новый вопрос в Stackru, НО убедитесь, что сначала вы прочитали инструкции здесь, как создать пример Minimal, Complete и Verifiable

Другие вопросы по тегам