r - 通过R中的数据表迭代过滤
问题描述
我有一个包含 3 个变量、1 个频率列的数据表,我希望添加另一个比例列。
变量 1 有 4 个唯一值。变量 2 有 5,变量 3 有 2。
频率记录了发生的次数。但是,如果我将 prop.table 添加到它,它将计算整个 data.table 的比例,而我真的希望它计算变量 2 的子集中的比例。
我想过迭代,但在表格中似乎很复杂。
解决方案
您可以使用该aggregate
函数(或 tapply)对变量 2 类别中的所有计数求和,然后prop.table
在结果上使用或类似。
如果您想使用 tidyverse 而不是 base R,那么这将是在每个组中添加,然后group_by
再次计算比例。summarise
prop_table
推荐阅读
- javascript - 请解释一下匿名函数的语法?
- python - Python 在 Python 中将正则表达式搜索和连接行增量加 1
- php - 表单提交未附加到 CSV
- postgresql - 如何让 pg_ctl reload 工作?要求 postgres 用户的密码,但不接受
- python - 我无法在 GeoDjango (PostGis) 中按城市距离排序
- python-3.x - lxml 库不会安装在虚拟环境中
- c# - 如何将文件和 json 对象从邮递员传递到 asp.net 核心 webapi
- c# - MapMvcAttributeRoutes 使用可选 id
- javascript - 从批量 URLS 中查找图像的尺寸
- amazon-web-services - 从 Cloudformation 设置 QueuePolicy 在创建堆栈时不会生效 - 但在创建后设置相同的策略会生效