选择每组中具有最大值的行

2024-01-04

在每个主题都有多个观察值的数据集中。对于每个主题,我想选择具有最大值“pt”的行。例如,使用以下数据集:

ID    <- c(1,1,1,2,2,2,2,3,3)
Value <- c(2,3,5,2,5,8,17,3,5)
Event <- c(1,1,2,1,2,1,2,2,2)

group <- data.frame(Subject=ID, pt=Value, Event=Event)
#   Subject pt Event
# 1       1  2     1
# 2       1  3     1
# 3       1  5     2 # max 'pt' for Subject 1
# 4       2  2     1
# 5       2  5     2
# 6       2  8     1
# 7       2 17     2 # max 'pt' for Subject 2
# 8       3  3     2
# 9       3  5     2 # max 'pt' for Subject 3

科目 1、2 和 3 的最大 pt 值分别为 5、17 和 5。

我怎样才能首先找到每个受试者的最大 pt 值,然后将此观察结果放入另一个数据框中?生成的数据框应该只包含每个主题的最大 pt 值。


这是一个data.table解决方案:

require(data.table) ## 1.9.2
group <- as.data.table(group)

如果您想保留与最大值相对应的所有条目pt每组内:

group[group[, .I[pt == max(pt)], by=Subject]$V1]
#    Subject pt Event
# 1:       1  5     2
# 2:       2 17     2
# 3:       3  5     2

如果您只想要第一个最大值pt:

group[group[, .I[which.max(pt)], by=Subject]$V1]
#    Subject pt Event
# 1:       1  5     2
# 2:       2 17     2
# 3:       3  5     2

在这种情况下,这没有什么区别,因为数据中的任何组内都不存在多个最大值。

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

选择每组中具有最大值的行 的相关文章

  • 将文件夹中的多个 csv 文件读取到 R 中的单个数据帧中[重复]

    这个问题在这里已经有答案了 我有一个包含 332 个 csv 文件的文件夹 文件名称如下 001 csv 002 csv 003 csv 330 csv 331 csv 332 csv 所有文件都具有相同数量的变量和相同的格式 我需要读取一
  • mlogit:需要 TRUE/FALSE 时缺少值

    我有来自离散选择实验 DCE 的数据 该实验研究了来自不同行业的个人的招聘偏好 我已经格式化为长格式 我想使用 mlogit 进行建模 我已导出数据 并且可以使用 asclogit 命令在 Stata 中成功运行模型 但在 R 中运行时遇到
  • 根据 R 中的字符串模式选择行

    假设我有以下数据 df lt data frame name c TO for Turnover for people HC people Hello world beenie man apple pears TO is number c
  • 更新两组单选按钮 - 闪亮

    我问了这个问题 反应式更新两组单选按钮 闪亮 https stackoverflow com questions 35040579 update two sets of radiobuttons reactively shiny 昨天 但也
  • 使用 roxygen2 导入两个同名函数

    我是 CRAN 包的维护者 在加载时收到以下消息 checking whether package qdap can be installed 10s 10s WARNING Found the following significant
  • 行方向变异的有效方法

    我有两个数据框 dfUsers and purchases使用以下代码生成 set seed 1 library data table dfUsers lt data table user letters 1 5 startDate sam
  • R 中的点图每行有多个值

    我有以下 R 输入文件 car 1 car 2 car 3 car2 1 car2 2 car2 3 然后 我使用以下命令来绘制图表 autos data 点图 autos data V2 autos data V1 但这将每个汽车和 ca
  • RMySQL fetch - 找不到继承的方法

    使用 RMySQL 我想将数据从数据库加载到 R 中的数据帧中 为此 我使用以下代码 R连接数据库 con lt dbConnect MySQL user root password password dbname prediction h
  • R,igraph,是否可以用图案填充顶点

    使用 R 和 igraph 绘制图形 我使用颜色来标记顶点类型 请参阅下面的代码 是否可以用图案而不是颜色填充顶点 以便在以彩色和黑白查看时可以区分节点类型 我需要 4 种独特的颜色 图案 colorbrewer 中唯一适合的调色板是这个
  • 在 Windows / Linux 中创建 Mac 包

    我自己努力制作一个 r 包 我按照 stackoverflow 中上一个问题的说明进行操作如何为外行开发软件包 http cran r project org bin windows Rtools 以下是我根据上一个问题采取的步骤 在新的
  • 按组复制数据框

    我有以下数据框 df structure list Group c 1 1 1 1 2 2 2 2 2 2 3 3 3 index c 1 2 3 4 1 2 3 4 5 6 1 2 3 row names c NA 13L class c
  • 使用 R 下载压缩数据文件、提取并导入 .csv

    我正在尝试使用以下方法从网页下载并提取 csv 文件R 这个问题是重复的使用 R 下载压缩数据文件 提取和导入数据 https stackoverflow com questions 3053833 using r to download
  • 使用 R Markdown 文档作为函数源

    我正在研究 R Markdown 来记录我经常使用的功能 我会将它们放入 R Markdown 文件中以记录它们 然后如果我几个月后回来查看它 就能够阅读我在函数背后的想法 我的问题是 如果我开始一个新的 R 项目 是否可以获取 r mar
  • 来自大型数据帧的共现

    我有一个数据框 其中包含有关每个用户访问过哪些城市的信息 df visited lt data frame user c john john claire claire doe doe city c Antananarivo Barcelo
  • 基本 dyplr 函数给出错误:“check_dots_used”

    试图找出为什么我会收到此错误 以前从未见过 谷歌没有帮助 check dots used action warn 中的错误 未使用参数 action warn 我在下面的非常基本的试验中收到错误 而且在 group by count 中也收
  • R中具有特定条件的多列变异

    我有这个数据 M1 M2 M3 UCL 1 2 3 1 5 我想在这种情况下创建新列 如果M1大于UCL MM1将为 UP 否则为 NULL 如果M2大于UCL MM2将为 UP 否则为 NULL 如果M3大于UCL MM3将为 UP 否则
  • 如何对范围内的行进行分组并考虑第三列?

    我有一个遗传数据集 我想对基因组中物理上靠近的遗传变异 行进行分组 我想对每条染色体基因组中某些点范围内的基因进行分组 chrom 我的 点 数据集包含变体 行需要在一定范围内的位置 如下所示 chrom low high 1 500 17
  • 如何将 Shiny 中生成的反应图传递到 Rmarkdown 以生成动态报告

    简而言之 我希望能够通过单击按钮从我的闪亮应用程序生成动态 Rmarkdown 报告文件 pdf 或 html 为此 我想我将使用 Shiny 的参数化报告 但不知何故 我无法将单个谜题转移到所需的目标 使用此代码 我们可以在 R Shin
  • R中data.frame(列表)的列平均值

    Data https i stack imgur com ZYsmv jpg 请 我需要计算此 data frame 中维吉尼亚币 Sepal Length 列的平均值 Sepal Length Sepal Width Petal Leng
  • 解压 R 数据框中的列表

    我有一个dataframe其中一个字段包含不同长度的列表 我想将该字段中列表的每个元素提取到其自己的字段中 以便我可以将结果收集到一个很长的字段中dataframe每个列表元素都有一个 id 这是一个例子dataframe dat lt s

随机推荐

  • Redis 中的 AOF 和 RDB 备份

    这个问题是关于Redis持久化的 我使用 Redis 作为社交网站的 快速后端 这是设置的单个服务器 我一直在稳步地将 PostgreSQL 的职责转移到 Redis 目前在etc redis redis conf 追加设置设置为appen
  • SoundCloud,通过 api 下载或流式传输文件

    我尝试使用 download url 从 soundcloud 获取文件 我收到 重定向 或 401 未经授权 如何将其下载 流式传输到客户端 thanks 如果您收到 401 响应 那么您应该包括您的client id在请求中 它也可能是
  • 将文本文件嵌入到可以使用 fopen 访问的 exe 中

    我想将包含一些数据的文本文件嵌入到我的程序中 我们称之为 data txt 该文本文件通常加载一个函数 该函数需要文本文件的文件名作为输入 并最终使用 fopen 调用打开 FILE name fopen data txt 我无法真正更改此
  • 通过管道的 gnuplot C++ 接口 - 无法打开 wgnuplot

    我正在尝试从我的 C 程序中在 gnuplot 中实时绘制图形 我已经安装了 gnuplot 4 6 并且能够打开 gnuplot exe 并绘制图形 但是我无法通过管道打开应用程序 这是我使用过的代码 include
  • 尝试使用 PUT 将 PDF 作为 Blob 上传到 S3 存储桶时禁止 403

    我正在尝试做什么 从浏览器客户端上传 PDF 文件 而不会暴露任何凭据或任何令人讨厌的内容 基于this https github com jbesw askjames s3uploader 我以为可以做到 但对我来说似乎不起作用 前提是
  • 在 Java 中在屏幕上绘图

    我想用 Java 创建一个帮助应用程序 其行为如下 每当通过全局快捷方式调用时 它都可以在屏幕上绘制一些文本 不是在其自己的应用程序窗口上 而是在屏幕顶部 类似的帖子是here https stackoverflow com questio
  • 如何引发张量流内存不足错误的异常?

    我正在使用以下命令运行几个张量流推理sess run 在一个循环中 碰巧有些推理对我的 GPU 来说太重了 我收到如下错误 2019 05 23 15 37 49 582272 E tensorflow core common runtim
  • 在 Selenium 中,如何关闭日志记录?

    我正在使用以下方法 set browser log level off 但我的日志级别继续包含信息 当我的测试输入登录密码时 我试图抑制日志记录和 最后 4 个命令 显示 http release seleniumhq org seleni
  • Google Apps Marketplace (GAMv2) 的设置网址不会重定向

    我已经为 Google Apps Marketplace GAMv2 创建了一个测试列表 并指定了一个设置网址 使用 测试安装流程 按钮进行测试时 会弹出授权屏幕 单击 接受 按钮会将我带到一个弹出窗口 确认已添加应用程序 第二个弹出窗口上
  • 如何使用 scala.js 读取文本文件?

    基本上我想弄清楚我需要传递什么onload method def selectedFile e ReactEventI val reader new dom FileReader reader readAsText e currentTar
  • 其他端口上的 file_get_contents

    我必须通过 80 联系位于不同端口上的服务 但函数 file get contents 返回错误 无法打开流 连接被拒绝 url http nexusdigital agency 81 API result file get content
  • 具有引脚配对功能的 Android BLE 外设

    我正在开发一个 Android 应用程序 它充当具有服务的蓝牙外围设备角色 当我开始投放广告时 搜索提供此服务的设备的其他 Android 设备可以看到我的设备 并且无需 PIN 码即可与其配对 好的 但如何启用 PIN 配对呢 当使用特定
  • Android 上的 NoClassDefFoundError

    我不知道我做错了什么 我想在我的 Android 项目中创建一个路径变量 但每次我都会收到 NoClassDefFoundError test test turns This is a simple String List
  • 未调用复制构造函数,但编译器抱怨没有

    给出以下代码 include
  • 无法在 Windows 10 上构建 Docker 映像

    Windows 10 专业版 1909泊坞窗 2 2 0 4 43472 Dockerfile 的开头是这样的 FROM debian stable 20191118 这是唯一有效的部分 或任何其他类似的Linux ubuntu 18 04
  • Javascript 中带有多个括号的闭包

    任何人都可以解释一下 当传递更多的括号参数时 该函数如何发出警报 我无法清楚地理解它 function sum a var sum a function f b sum b return f f toString function retu
  • ASP.NET 4.5 异步等待和 Response.Redirect

    有什么办法可以重定向Page Load 或任何其他 ASP NET 事件 使用时async await 当然Redirect throws ThreadAbortException但即使我抓住它try catch它最终会出现一个错误页面 如
  • Hadoop - 全局排序平均值以及 MapReduce 中何时发生

    我在用Hadoop 流 JAR for 字数 我想知道我怎样才能得到全局排序 根据SO中另一个问题的回答 我发现当我们使用只需一台减速机我们可以得到全局排序 但在我的结果中numReduceTasks 1 一个减速器 它不是排序的 例如 我
  • 核心数据关系可以有属性吗

    我正在将 MySQL 数据库移植到 Mac OS 应用程序的 Core Data 我的数据库中有两个多对多表 除了包含外键之外 还有一些数据列 是否可以向核心数据中的多对多关系添加属性 对我来说看起来不像 我的后备方法是复制核心数据中的链接
  • 选择每组中具有最大值的行

    在每个主题都有多个观察值的数据集中 对于每个主题 我想选择具有最大值 pt 的行 例如 使用以下数据集 ID lt c 1 1 1 2 2 2 2 3 3 Value lt c 2 3 5 2 5 8 17 3 5 Event lt c 1