r - 使用迭代创建加权邻接矩阵

标签 r excel matrix adjacency-matrix

我有一份来自不同公司的董事名单上的数据。一家公司的董事在同一董事会 session 。此外,我还有这些董事在同一个董事会中的次数的数据。我必须创建一个由这些导向器组成的邻接矩阵。节点代表2位董事在同一董事会的次数(即如果A和B来自公司1,并且该公司有11次 session ,因此在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)

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

enter image description here

最佳答案

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

=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 输入

enter image description here

关于r - 使用迭代创建加权邻接矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39527244/

相关文章:

vba - 有效隐藏枢轴项目

c++ - 您如何计算相机的变换矩阵?

javascript - 矩阵图 : unable to style rotated column names

R选择重复行

R - 匹配除 URL 内的所有标点符号的正则表达式

excel - 函数 vs 子(ByRef)

c++ - 在顶点着色器 OpenGL 3.x 中使用计算观察矩阵

r - 如何使用 ggplot2 在一组美国县周围创建边界?

r - 无法登录到 rstudio-server

excel - 格式为 mm/dd/yyyy 但采用本地格式的最佳方式是什么?