R 中有没有办法找到每种因素组合之间的重叠百分比?

Is there a way in R to find percent overlap between every combination of factors?

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

例如,使用变量 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")
            

Example of the type of table I'm trying to build

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

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

这是你想要的吗?

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