r - 在R中使用因子时如何调整网格大小以删除没有数据的区域?
问题描述
我希望我能正确解释这一点......基本上,我试图做的是删除没有数据的网格上的点......但问题是,我试图用 2 个因素来做到这一点!
希望我可以在下面更清楚地解释。
首先,我有 2 个因素drink
和food
,如下所示。然后我正在创建一个网格(我用它来计算其他东西)但我试图从没有数据的网格中删除“点”......例如:
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)
我试图做的是调整网格的大小,以便删除没有数据的区域(即计数为零的区域)。但我想不通。
解决方案
推荐阅读
- arrays - 如何在程序中搜索 Java 中的最高/最低值?
- javascript - 如何在 python 中将 JavaScript 解析为 JSON?
- r - 在 Azure ML 虚拟机中加载 rds 文件时的不同结果
- function - 如何记录 keras 损失函数
- angular - 从 Angular 8 组件获取打开窗口的 url 更改
- python - Pylint:方法可能是基类中的函数
- azure - 通过工作流自动化和 Azure 安全中心警报触发逻辑应用
- bash - Bash - 增加一个变量,直到它可以在另一个变量中找到 + 如果它匹配一个条件
- java - 使用 Maven 的简单注释处理器库项目
- logstash - Grok 模式、日期和时间格式