You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用dplyr构建社会网络分析(SNA)交互计数矩阵

原始数据

IDObservation #
Tom1
Sam1
Joe2
Tom2
Sam2
Sam3
Phil3
Tom4
Phil4
Sam4

问题解答

当然可以创建这样的交互次数矩阵,核心是统计每对ID共同出现在同一个Observation #中的次数,步骤如下:

  1. 按Observation #分组,提取每个分组内的所有ID,比如Observation#1包含Tom、Sam,Observation#2包含Joe、Tom、Sam等;
  2. 遍历所有分组,对每组内的ID两两配对,每出现一次配对就给对应计数加1;
  3. 以所有唯一ID作为行和列,填充对应的共现次数(矩阵为对称矩阵,A与B的共现次数等于B与A的)。

最终交互次数矩阵

JoeTomSamPhil
Joe0110
Tom1031
Sam1302
Phil0120

数值说明

  • Joe仅和Tom、Sam在Observation#2中共现,所以对应交叉值为1,和Phil无共现,值为0;
  • Tom和Sam在Observation#1、2、4中共现3次,和Phil在Observation#4中共现1次;
  • Sam和Phil在Observation#3、4中共现2次,和Tom共现3次;
  • Phil仅和Tom、Sam有共现,对应数值分别为1和2。

内容的提问来源于stack exchange,提问作者Noah Calkins

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 03:25:32