首页 > 解决方案 > R中有没有办法找到每种因素组合之间的重叠百分比?

问题描述

我正在寻找一种方法来构建类似于相关图的表格,但不是显示变量之间的相关性,而是显示每个因素组合的两个变量之间重叠的因素百分比。

例如,使用变量 2018 和 2019,我试图找出 2018 年和 2019 年为“5”的因素的百分比,2018 年为“5”但 2019 年为“4”的百分比等。

我的数据样本:

mydata <- read.table(header=TRUE, text="
   LC_2018    LC_2019
   5          5
   3          3
   5          3
   6          5
   1          6")
            

我正在尝试构建的表类型示例

我试过在 R 中使用 veccompare 包,但只能比较 2018 年和 2019 年之间的总重叠百分比,而不是每个因素之间的重叠百分比。

希望这是有道理的,并且非常感谢任何人可以分享的任何建议或想法!

标签: rcorrelation

解决方案


这是你想要的吗?

prop.table(table(mydata$LC_2018, mydata$LC_2019), 1)

     3   5   6
  1 0.0 0.0 1.0
  3 1.0 0.0 0.0
  5 0.5 0.5 0.0
  6 0.0 1.0 0.0

推荐阅读