几年前,我使用 UCINET 进行一些社交网络分析。这些天我想再次使用 SNA - 但这次我更喜欢统一的分析框架 - 对我来说就是 R。
我查看了 sna 和 statnet 文档,但有点不知所措。
我想做的:首先:加载直接从例如中提取的二分/关联矩阵网络调查(通常很有价值)。将此矩阵转换为两个邻接矩阵(逐个隶属关系和逐个案例)。它也可以是一个有方向的、有价值的案例矩阵。
第二:加载顶点属性的文件(也来自例如网络调查数据)。
第三:然后用例如绘制图表根据某种中心性度量的顶点大小,由某些顶点属性着色和标记,仅绘制值超过特定阈值的边。
这是一个迷你关联矩阵:
data <- structure(list(this = c(0, 1, 0, 1, 1, 2, 0, 1, 3),
that = c(1, 1, 3, 0, 0, 0, 2, 1, 0),
phat = c(0, 0, 2, 1, 0, 0, 1, 2, 0)),
.Names = c("this", "that", "phat"),
row.names = c("a", "b", "c", "d", "e", "f", "g", "h", "i"),
class = "data.frame")
带有一些属性数据:
att <-structure(list(sex = structure(c(1L, 1L, 2L, 2L, 1L, 2L, 1L,
1L, 1L), .Label = c("F", "M"), class = "factor"), agegr = c(1L,
1L, 3L, 1L, 3L, 1L, 1L, 3L, 1L), place = structure(c(1L, 2L,
1L, 1L, 1L, 1L, 2L, 2L, 1L), .Label = c("Lower", "Upper"),
class = "factor")), .Names = c("sex",
"agegr", "place"), row.names = c(NA, -9L), class = "data.frame")
附注也许 SNA 适合这篇文章的标签?我只是没有必要的善意:-)