【问题标题】:Frequency relationship matrix频率关系矩阵
【发布时间】:2017-10-26 18:39:22
【问题描述】:

我有一个如下所示的数据集:

col1  |  col2    |  col3
A     |  yellow  |  ID1
B     |  yellow  |  ID1
A     |  red     |  ID2
C     |  blue    |  ID2

我想要的是一个矩阵,我可以在其中看到 A 和 B、A 和 C 之间有多少个共同的 ID 等等。

   |  A   |  B   |  C
A  |  --  |  1   |  1
B  |  1   |  --  |  0
C  |  1   |  0   |  --

类似上面的东西。 我认为这个结构有一个合适的名称,但我找不到它。 我正在寻找使用 Excel(首选)或 R 的解决方案。 最简单的方法是什么?

以下问题是我如何知道哪些 ID 是共同的?

【问题讨论】:

    标签: r excel


    【解决方案1】:

    你可以这样做:

    m <- df[,-2]
    m <- table(m)
    m <- m %*% t(m)
    diag(m) <- NA
    #   col1
    # col1 A  B  C
    #   A NA  1  1
    #   B  1 NA  0
    #   C  1  0 NA
    

    要搜索的关键术语可能是关联矩阵、二分网络/从属网络、双模网络到单模网络和邻接矩阵。

    使用的数据:

    df<-read.table(header=T,sep="|",text="col1|col2|col3
    A|yellow|ID1
    B|yellow|ID1
    A|red|ID2
    C|blue|ID2")
    

    【讨论】:

      猜你喜欢
      • 2017-03-29
      • 1970-01-01
      • 2011-11-08
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多