我是R语言世界的新手,目前我正在尝试为我要从2个数据集中进行比较的许多列创建一个条形图。以下是第一列的示例,该列是唯一的ID,我正在检查2个数据集是否匹配:
UID UID_1
1 00125 00125
2 00128 00128
3 0 00190
4 0 00195
然后我编写了以下代码以匹配两列:
data1$MATCH <- data1$UID == data1$UID1
第3列为TRUE / FALSE值。
UID UID_1 MATCH
1 00125 00125 TRUE
2 00128 00128 TRUE
3 0 00190 FALSE
4 0 00195 FALSE
现在,如果我为条形图创建新的计数值:
counts <- table(data1$MATCH)
这给了我以下内容:
Var1 Freq
1 FALSE 2
2 TRUE 2
这就是我想要的。当我使用与上述相同的过程添加另一列时,会发生问题。我的第二个数据集,具有TRUE / FALSE值:
AREA AREA_1 MATCH2
1 NY NY TRUE
2 UK UK TRUE
3 EU 0 FALSE
4 EU 0 FALSE
然后我将其添加到我的计数代码中:
counts <- table(data1$MATCH, data2$MATCH2)
然后将值更改为我真正不想要的组。
我的计数表
Var1 Var2 Freq
1 FALSE FALSE 2
2 TRUE FALSE 0
3 FALSE TRUE 0
4 TRUE TRUE 2
我的Barplot代码:
barplot(counts, main = "Matches",
names.arg = c("Unique ID", "Area"),
xlab = "Number of Matches",
col = c("red", "darkgreen"),
legend = rownames(counts))
这是将true / false值与列进行分组,而我想要的只是我唯一ID(2 true / 2 false)和我所在区域的另一个bar(2 true / 2 false)的堆叠栏。 / p>
如果有人可以就我哪里出了问题以及如何解决这个问题以实现我的目标提出建议,我将非常感激。
我要寻找的是如何构建一个显示2条(唯一ID,面积)和这些属性的真/假值拆分的条形图。
当前,我的条形图将true / false值进行了拆分,这些值不一定属于唯一的id和area。