使用 data.table [R] 查找组中众数出现的次数

2023-12-15

我一直在使用这里的优秀答案查找具有数据表的组的众数。但是,我还想查找每组变量 y 的 x 模态值出现的次数。我怎样才能做到这一点?

编辑:有一种比上面链接的答案更快的方法来查找模式。我找不到从中得到的答案(如果有,请编辑并链接),但它使用此功能(并找到多种模式(如果存在):

 MultipleMode <- function(x) {
  ux <- unique(x)
  tab <- tabulate(match(x, ux)); ux[tab == max(tab)]
}

这是一个当有两种模式时任意只采用第一种模式的版本:

SingleMode <- function(x) {
  ux <- unique(x)
 ux[which.max(tabulate(match(x, ux)))]

}

我现在使用它作为基本代码,从中编写一个函数来查找模式的频率,如下所示,而不是上面链接的答案。


您可以为每个组创建一个频率表,其中频率最高的模式(或任意选择的其中一种模式,如果有两个)位于顶部。然后,您可以使用该表的最大频率来查找模式出现的次数,使用以下函数和代码:

mod_count_fun <- function(x) max(table(x))
DT[,modal_count := mod_count_fun(x),by=y]

希望有帮助,自我!

编辑: 事实上,我找到了一种更快的方法来做到这一点。相反,使用:

SingleModeVal <- function(x) {
 ux <- unique(x)
 max(tabulate(match(x, ux)))
}
DT[,modal_count := SingleModeVal(x),by=y]

由于使用了表格和向量,这将比我之前的答案快大约 10 倍,并且基于我将在主帖中链接到的计算模式的巧妙方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 data.table [R] 查找组中众数出现的次数 的相关文章

随机推荐

  • Yang Action 与 rpc 以及anydata 与anyxml

    我无法理解 Yang action 与 Yang rpc 之间的确切区别以及anydata 与anyxml 之间的区别 为什么有人应该使用anydata 或anyxml 进行建模 我尝试查找有关此的更多信息 但找不到 任何有关这方面的信息都
  • 有没有一种简单的方法可以在 Rust 中使用整型泛型类型?

    我有一系列几乎相同的函数 仅类型和常量不同 例如 fn update16 table u16 init u16 xs u8 gt u16 xs iter fold init acc x acc lt lt 8 table acc gt gt
  • 如何在 Android 上获取 SD 卡中的所有音频文件?

    我想写一个包含所有内容的类MP3整个 SD 卡中的文件 但实际上它只能获取直接位于SD卡上的音频文件 所以它不会搜索子文件夹 我想使用 Mediastore 但我没有将其放入数组列表中 import java io File import
  • 如何通过physicalBody获取SKSpriteNode?

    我延长了SKSpriteNode与我自己的类一起拥有更多功能 但是 当有东西 击中 这个节点时 我怎样才能获得这个扩展节点并且didBeginContact叫做 Because contact bodyA and contact bodyB
  • XCode 5 调试导航器内存与仪器不一致

    我正在开发我的第一个 ARC 和核心数据项目 此阶段基于 Xcode 的 通用 主从模板 我注意到 Xcode5 在调试导航器中显示了内存 但在使用它时发现它的图表与运行 Leaks Allocations 跟踪时在 Instruments
  • 自定义模型绑定后验证视图模型

    我有一个实现的视图模型IValidatableObject包含一个字符串和另一个视图模型的集合 如下所示 public sealed class MainViewModel public string Name get set public
  • VB6 构建后崩溃

    在我的程序重新生成后 Visual Basic 6 崩溃了 每当我Start F5 或 Ctrl F5 我的程序在更改代码后 VB6 崩溃并显示以下消息 VB6 EXE XXXX 中发生未处理的 win32 异常 我无法做出任何图案XXXX
  • 在 CloudFormation 中部署 AWS::EKS::Nodegroup 时向 EC2 实例添加名称

    我正在创建一个 CloudFormation 模板 以使用 AWS EKS Nodegroup CloudFormation 资源部署 EKS 节点组 看起来您可以专门为节点组资源创建标签 但无法更改作为节点组一部分部署的 EC2 实例的名
  • iOS14小部件如何刷新多个计时器?

    我目前正在开发一个应用程序SwiftUI并试图做出一个widget iOS 14用户可以检查计时器列表 This Widget有多个Text Data style timer 以计时器的形式显示一些日期数据 当计时器的其余值结束时 我想这样
  • 处理期间引发 SSAS 表格模型超时

    在对表格模型执行 Azure Analysis Service 模型的完整处理时 处理 10 分钟后出现以下错误 Failed to save modifications to the server Error returned Micro
  • 在sql server中将查询输出转换为json格式

    我想将以下查询输出显示为 JSON 格式 必需的输出格式 select ApplicationID ApplicationID Roleid Roles from UserRoles where userid 11 and applicat
  • 获取弹出窗口上的当前窗口(Google Chrome 扩展)

    我正在构建一个 Google Chrome 扩展程序 并且正在尝试在弹出窗口中获取选定的窗口 我说的是当您单击扩展程序图标时显示的弹出窗口 我尝试使用文档 但我不太理解它 具体来说 我尝试使用 chrome windows getCurre
  • 使用 zip4j 库版本 1.3.2

    我想使用 zip4j 库版本 1 3 2 获取 zip 文件中包含的文件列表的名称和密码 package com gpcoder compress import net lingala zip4j core ZipFile import n
  • 配置文件的 Airflow 时区

    我正在尝试将 Airflow 的配置从 UTC se 更改为Europe Amsterdam in airflow cgf文件位于核心部分 core default timezone Europe Amsterdam 但这不起作用 如果有人
  • ASP.net 和 JQuery UI 日期选择器

    Given
  • 使用存储过程从 SQL Server 导出图像

    我使用 Microsoft Sql server 2012 作为 DBMS 我的数据库包含有关足球运动员 每个球员都有一张照片 我需要将球员照片导出到我的计算机上 我想可以通过 TSQL 来完成 这样我就可以避免编程或编辑我的应用程序来仅导
  • 在 Selenium 的 FirefoxOptions 中设置 BrowserExecutableLocation 并不能防止出现“无法找到匹配的功能集”错误

    我对 Selenium 还很陌生 并且正在尝试创建一些最低限度通过的测试用例 我想您可以将它们称为某种意义上的 hello world 程序 我尝试创建一个 Firefox 驱动程序的实例 如下所示 var options new Fire
  • 将图像裁剪为圆形并添加边框

    我正在尝试裁剪圆形图像并在其周围添加边框 下面是我裁剪圆形图像的代码
  • OpenMPI:简单的 2 节点设置

    我在仅使用两个节点运行 OpenMPI 程序时遇到问题 其中一个节点与正在执行的机器是同一台机器 mpiexec命令和另一个节点是一台单独的机器 我将调用正在运行 mpiexec 的机器 master 以及另一个节点slave On bot
  • 使用 data.table [R] 查找组中众数出现的次数

    我一直在使用这里的优秀答案查找具有数据表的组的众数 但是 我还想查找每组变量 y 的 x 模态值出现的次数 我怎样才能做到这一点 编辑 有一种比上面链接的答案更快的方法来查找模式 我找不到从中得到的答案 如果有 请编辑并链接 但它使用此功能