Я пытаюсь получить csv в файл формата .gexf для динамического графика gephi. Идея состоит в том, чтобы все параллельные ребра (ребра с одним и тем же источником и целью, но разными датами публикации) содержались в данных атрибута. В этом примере все даты в атрибуте соответствуют датам публикации ответа Джона на вопрос Яна на форуме для обсуждения онлайн-курса.
Как мне получить csv, выглядящий так:
Jan John 2012-04-07 2012-06-06
Jan Jason 2012-05-07 2012-06-06
Jan John 2012-03-02 2012-06-07
Jan Jason 2012-03-20 2012-06-08
Jan Jack 2012-03-26 2012-06-09
Jan Janet 2012-05-01 2012-06-10
Jan Jack 2012-05-04 2012-06-11
Jan Jason 2012-05-07 2012-06-12
Jan Jack 2012-05-09 2012-06-13
Jan John 2012-05-15 2012-06-14
Jan Janet 2012-05-15 2012-06-15
Jan Jason 2012-05-20 2012-06-16
Jan Jack 2012-05-23 2012-06-17
Jan Josh 2012-05-25 2012-06-18
Jan Jack 2012-05-28 2012-06-19
Jan Josh 2012-06-01 2012-06-20
в такой формат:
<edge source="Jan" target="John" start="2012-02-20" end="2012-06-06" weight="1" id="133">
<attvalues>
<attvalue for="0" value="1" start="2012-04-07" end="2012-06-06"/>
<attvalue for="0" value="2" start="2012-06-06" end="2012-06-06"/>
<attvalue for="0" value="3" start="2012-06-06" end="2012-06-06"/>
</attvalues>
</edge>
<next edge...
</next edge>
То, как я пытался это сделать, не работает так хорошо. Я попытался создать два списка и для каждой записи в первом списке выполнить поиск, чтобы найти совпадение первых двух записей во втором списке. Если есть совпадение, мой скрипт удалит строку во втором списке и добавит пару дат. С каждой строкой, представляющей полное количество соответствий между вопрошающим и отвечающим, я затем написал сценарий для преобразования строки в данные ребра/атрибута. Я использовал это как своего рода руководство.
start
иend
? Я не могу сказать, в чем вопрос. - person Joe Frambach   schedule 14.06.2013