r - 来自数据帧的邻接矩阵与 igraph R
问题描述
我是 R 和图表的新手,我正在尝试使用 igraph 库在社交签名网络上进行练习。
我有一个包含三列的数据框(df)。第一个是投票者,第二个是收到投票的用户,第三个是投票(-1 或 1,分别取决于反对票或赞成票)。
> head(df)
voter user vote
1 ludraman cjcurrie 1
2 blankfaze olivo -1
3 gzornenplatz cjcurrie 1
4 orthogonal olvion 1
5 andrevan cerviz 1
6 texture cjcurrie 1
我想用 igraph 创建一个图,但首先我需要从 df 获取邻接矩阵。
我试过图书馆的sharpshootR
A <- component.adj.matrix(df[, c(1,2)], mu=df[, 1], co=df[, 2], wt=df[, 3])
有没有一种简单的方法可以使用 igraph 库获得该邻接矩阵?
谢谢。
解决方案
如果我的问题正确,您可以使用graph_from_data_frame
fromigraph
本身:
数据
d <- structure(list(voter = c("ludraman", "blankfaze", "gzornenplatz", "orthogonal",
"andrevan", "texture"),
user = c("cjcurrie", "olivo", "cjcurrie", "olvion", "cerviz", "cjcurrie"),
vote = c(1L, -1L, 1L, 1L, 1L, 1L)),
row.names = c("1", "2", "3", "4", "5", "6"), class = "data.frame")
图形
library(igraph)
g <- graph_from_data_frame(d)
plot(g)
您可能可以从 tehre(给定您的完整数据)开始使用可视化中数据的其他部分(如分数)。
推荐阅读
- bash - 我如何将其概括为循环多个输入?重击数组?
- javascript - 使用ajax和php时如何防止在服务器端多次提交上传
- c++ - 我可以让 valgrind 告诉我 _which_ 值未初始化吗?
- php - 通过 htaccess 重写 URL
- c++ - Eclipse C++ 字符串作为函数参数
- php - laravel(lumen) 查询中的 Postgis ST_DWithin 函数
- angular - 如何在不刷新页面的情况下立即根据字段选择显示数据?
- mysql - Mysql Gap-lock/Next-key 锁的规则
- sonarqube - Sonarqube - 什么是规则键?
- c# - 从按日期分组的数据表中获取记录(日期间隔)