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
我正在寻找一种构建类似于相关图的 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