首页 > 解决方案 > 在R中使用因子时如何调整网格大小以删除没有数据的区域?

问题描述

我希望我能正确解释这一点......基本上,我试图做的是删除没有数据的网格上的点......但问题是,我试图用 2 个因素来做到这一点!

希望我可以在下面更清楚地解释。

首先,我有 2 个因素drinkfood,如下所示。然后我正在创建一个网格(我用它来计算其他东西)但我试图从没有数据的网格中删除“点”......例如:

drink = as.factor(c("A","A","A","A","A","A","A","A","A","A","A","B"))
food = as.factor(c('pizza','pizza','pizza','fries','fries','taco','taco','pizza','taco','pizza','taco','fries'))

# looking at a contingency table
table(drink, food)

>     food
drink fries pizza taco
    A     2     5    4
    B     1     0    0

现在我创建了跨越整个数据范围的网格,如下所示:

# create the grid
gridvals1 <- levels(drink)
gridvals2 <- levels(food)
gridvalsNew <- expand.grid(gridvals1, gridvals2)

如果我们并排绘制数据和网格,我们可以看到网格覆盖了没有数据的区域:

par(mfrow=c(1,2))
plot(drink, food)
plot(gridvalsNew)

地块

我试图做的是调整网格的大小,以便删除没有数据的区域(即计数为零的区域)。但我想不通。

标签: r

解决方案


推荐阅读