【问题标题】:Creating a weighted adjacency matrix with iterations使用迭代创建加权邻接矩阵
【发布时间】:2016-09-16 08:47:11
【问题描述】:

我有一份来自不同公司的董事名单上的数据。一家公司的董事在同一董事会会议。此外,我还有这些董事在同一个董事会中的次数的数据。我必须创建一个由这些导向器组成的邻接矩阵。节点代表2位董事在同一董事会的次数(即如果A和B来自公司1,并且该公司有11次会议,因此在A和B的交叉点必须是11,如果A和B来自不同的董事会(来自不同的公司),那么在交叉点一定是0。

我已经通过命令在 Excel 中成功创建了这个矩阵

=IF(VLOOKUP($E2;$A$1:$C$27;2;0)=(VLOOKUP(F$1;$A$1:$C$27;2;0));$C2;0)

但是,主要问题是两名或多名董事可能会在不止一个董事会(一家公司)中开会。在这种情况下,会议的总数必须相加。例如,如果 A 和 B 在 1 公司相遇 11 次,在 3 公司相遇 4 次,那么在十字路口一定是 15,不幸的是,我无法理解如何实现。我搜索过类似的问题,没有发现任何原始数据中的数据重复的情况。我不知道是否可以在 Excel 中实现它还是应该应用其他软件(R 或其他软件)?

【问题讨论】:

标签: r excel matrix adjacency-matrix


【解决方案1】:

看看这个数组公式是否适合你:-

=SUM(ISNUMBER(MATCH(IF($A$2:$A$27=F$1,$B$2:$B$27,"+"),IF($A$2:$A$27=$E2,$B$2:$B$27,"-"),0))*$C$2:$C$27)

必须用CtrlShiftEnter

输入

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-01
    • 2014-04-16
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多