Я пытаюсь использовать visnetwork для создания диаграммы узлов, однако мои данные не в правильном формате, и я не смог найти никакой помощи по этому вопросу в Интернете.
Мой текущийфрейм данных выглядит примерно так:
name town car color age school
John Bringham Swift Red 22 Brighton
Sarah Bringham Corolla Red 33 Rustal
Beth Burb Swift Blue 43 Brighton
Joe Spring Polo Black 18 Riding
Я хочу изменить, используйте это для создания списков узлов и ребер, которые можно использовать для создания визуальной сети.
Я знаю, что список узлов будет просто составлен из уникальных значений в столбце имени, но я не уверен, как бы я использовал остальные данные для создания списка ребер?
Я думал, что возможно сгруппировать по каждому столбцу, а затем прочитать совпадения из этой функции, но я не уверен, как это реализовать.Идея, о которой я подумал, состоит в том, чтобы взвесить ребра, основываясь на том, сколько совпадений они обнаруживают в различных группах по функциям.Я не уверен, как на самом деле реализовать это еще.
Например, Джо не будет совпадать ни с кем, потому что он не имеет общих столбцов с другими.У Джона и Сары будет вес 2, потому что они имеют две общие колонки.