10
votes

Manipulation de données réseau dans R

J'ai une image de données détaillant les poids des bords entre n nœuds. Existe-t-il un package pour travailler avec ce type de données?

Par exemple, je voudrais tracer les informations suivantes en tant que réseau: xxx


0 commentaires

4 Réponses :


14
votes

Une option est le réseau package, une partie du Statnet famille de r forfaits pour analyse de réseau social statistique. Il gère des données réseau de manière clairsemée, ce qui est agréable pour les ensembles de données plus importants.

ci-dessous, je passe les suivants:

  • Chargez l'EDGELIST (les deux premières colonnes) dans un objet réseau
  • Attribuez que les comptes doivent être un attribut Edge appelé poids.
  • tracer le réseau avec gplot. (Voir la page d'aide pour changer l'épaisseur des bords.)
  • tracer une Sociomatrix (juste un ensemble de blocs de 5x5 représentant la matrice de l'adjacence, où la cellule (i, j) est ombrée par le compte relatif) xxx

1 commentaires

Très bonne réponse! Très utile!



4
votes

Voici comment créer un intrigue réseau des données dans iGraph : xxx


0 commentaires

0
votes

J'ai aussi travaillé dans IGraph. Une façon de créer un graphique consiste à écrire une liste de tous les nœuds "à partir de" "à" à un fichier texte A lisez-le sous forme d'objet graphique. L'objet graphique peut être soumis à de nombreux processus théoriques graphiques et peut gérer des réseaux assez volumineux.


0 commentaires

0
votes

Dans mon expérience, Igraph est mon colis préféré pour un grand travail théorique graphique. Il est efficace de la mémoire et a de très bons algorithmes. iGraph utilise une structure de données de type EDGelist interne.
Pour des choses plus simples / plus petites, j'ai tendance à utiliser le paquet 'SNA' ("Analyse du réseau social"). C'est génial pour le travail interactif et le tracé de réseaux plus petits. SNA utilise plus d'une structure de données de matrice de la matrice adjacente.


0 commentaires