如何从分组数据框中的每个组中获取第 n 个元素

2024-03-31

我有一个大数据框,其中有一列,有一个组名称,它分组为dplyr。因此多行具有相同的组名称。为了减少数据,我想从每组的第一个元素开始提取每个第 n 个元素。有没有R way没有循环?

用序列对每一行进行子集化,会出现经常丢失每组的第一行的问题。例如

data[seq(1, nrow(data), 10), ] # Some groups start without the first row.

Input:

   Val Group
1  1.0 Fruit
2  2.0 Fruit
3  3.0 Fruit
4  1.5 Veg
5  2.8 Veg
6  4.2 Veg
7  5.1 Veg

输出(每隔一个元素,注意第三行!):

   Val Group
1  1.0 Fruit
2  3.0 Fruit
**3  1.5 Veg**
4  4.2 Veg

library(dplyr)
data %>% group_by(Group) %>%
  slice(seq(1, n(), by = 2))

这给出:

# A tibble: 4 x 2
# Groups:   Group [2]
    Val Group
  <dbl> <fct>
1   1   Fruit
2   3   Fruit
3   1.5 Veg  
4   4.2 Veg 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从分组数据框中的每个组中获取第 n 个元素 的相关文章

  • R 中具有 p 值的相关矩阵

    假设我想要传导相关矩阵 library dplyr data iris iris gt select if is numeric gt cor y iris Petal Width method spearman gt round 2 现在
  • 如何在R中创建for循环? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在 R 编程中启动 for 循环 https stackoverflow com questions 4162363 how to start a for loop in r programmin
  • 如何不显示 ggplot 轴上的所有标签?

    I m trying to using ggplot2 to plot this But as you can see on the x axis you can t read anything 那么如何在 x 轴上显示每 10 年的值呢
  • 在zooreg时间序列中查找非唯一索引条目时遇到问题

    我有几年的数据正在尝试将其转化为动物园对象 Dropbox 上的 csv https www dropbox com sh vg8w8pt16e0v3xs AABKtWqDkPu9JVKpwBXO36VOa dl 0 一旦数据被强制转换为动
  • 连接树状图和热图

    我有一个heatmap 一组样本的基因表达 set seed 10 mat lt matrix rnorm 24 10 mean 1 sd 2 nrow 24 ncol 10 dimnames list paste g 1 24 sep p
  • R中具有特定条件的多列变异

    我有这个数据 M1 M2 M3 UCL 1 2 3 1 5 我想在这种情况下创建新列 如果M1大于UCL MM1将为 UP 否则为 NULL 如果M2大于UCL MM2将为 UP 否则为 NULL 如果M3大于UCL MM3将为 UP 否则
  • 如果值大于或小于,则替换数据框中的值

    我在 R 中操作数据帧时遇到问题 这是 R 中的基本内容 但我找不到执行此类操作的最佳命令 虚拟示例 Var1 20 300 39 Var2 49 23 91 Var3 0 239 210 我怎样才能用10如果值小于 则在第 2 列中10
  • ggplot2 中的中心图标题

    这个简单的代码 以及今天早上我的所有脚本 已经开始在 ggplot2 中给我一个偏离中心的标题 Ubuntu version 16 04 R studio version Version 0 99 896 R version 3 3 2 G
  • ggplot 按因子和梯度颜色

    我正在尝试绘制一个对两个变量 一个因子和一个强度 进行着色的图 我希望每个因素都是不同的颜色 并且我希望强度是白色和该颜色之间的渐变 到目前为止 我已经使用了诸如对因子进行分面等技术 将颜色设置为两个变量之间的相互作用 并将颜色设置为因子并
  • ODE 时间 Matlab 与 R

    如果在 matlab 中使用可变时间步长求解器 例如 ODE45 我会定义输出的时间跨度 即times 0 50 matlab 将返回 0 到 50 之间不同时间步长的结果 然而在 R 中 我似乎必须定义我希望 ODE 返回结果的时间点 即
  • data.table 查找值并翻译

    像许多人一样 我是 R 新手 我有一个大数据集 500M 行 我已将其读取到 data table 中logStats其中有如下数据 head logStats 15 time pid mean 1 2014 03 10 00 00 00
  • e_facet 在 echarts4r 问题中使用分组数据

    我真的很喜欢这个包提供的可能性 并且想在一个闪亮的应用程序中使用它 然而我正在努力重新创建从 ggplot 到 echarts4r 的情节 library tidyverse library echarts4r data tibble ti
  • “x[] <- as.integer(x)”是什么意思

    当我阅读 R 手册时 我遇到了如下代码行 从 R 手册中的 colSums 复制 x lt cbind x1 3 x2 c 4 1 2 5 dimnames x 1 lt letters 1 8 x lt as integer x 有人能告
  • ggplot2 方面的内部排序

    我正在尝试在 ggplot2 中绘制一个方面 但我很难使不同方面的内部顺序正确 数据如下 head THAT EXT ID FILE GENRE NODE 1 CKC 1823 01 CKC Novels better 2 CKC 1824
  • R:使用数据框 A 中某个日期之前的值填充数据框 B 中的行

    这可能非常复杂 我怀疑需要先进的知识 我现在有两种不同类型的 data frames 我需要组合 数据 数据框A 按患者 ID 列出所有输血日期 每次输血均由单独的行表示 患者可以进行多次输血 不同的患者可以在同一天进行输血 Patient
  • 有什么方法可以禁用 PDF/Postscript 输出中的“减号破解”吗?

    在 R 中 将绘图保存到 PDF 或 Postscript 文件时 轴标签中的连字符会变成减号 显然 这是设计使然 根据 postscript 设备的文档 正常编码规则 有一个例外 字符 45 始终设置为负号 其在 Adob e ISOLa
  • 如何通过数据框中数组列的索引计算平均值

    我正在使用 Spark 2 2 我有一个关于合作的基本问题ArrayType 我没有找到可以使用的内置聚合函数 Given a DataFrame有一个柱子id和一列values of ArrayType 我们想按 id 分组 然后按索引计
  • 从 SpatialPolygons 和其他 sp 类中提取要素坐标

    Package sp为不同的空间概念 点 线 多边形 提供了许多类 对于某些类 访问要素坐标很简单 例如SpatialLines 所有示例均取自相应课程的帮助页面 l1 cbind c 1 2 3 c 3 2 2 l1a cbind l1
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们
  • 将 R 中的列中的单引号替换为双引号

    我在 R 中的数据框有一个 A 列 其中有带单引号的字符串数据 Column A Hello World Hi World Good morning world 我想做的是将单引号替换为双引号并实现如下所示的输出 Column A Hell

随机推荐

  • 获取非包扩展属性的 KProperty

    在 kotlin 中 您可以使用引用运算符来获取包扩展属性的 KProperty 如下所示 val String extProp String get Some get code fun foo val prop KProperty
  • 更改 QCheckBox 文本颜色

    我在那里发现了同样的问题 如何在Qt中更改QCheckBox文本标签颜色 https stackoverflow com questions 11153945 how to change qcheckbox text label color
  • 使用 JetPack Compose 更改 Android 语言

    我正在尝试使用 jetpack compose 功能更改应用程序的区域设置 如下所示 Composable fun SetLanguage position Int val locale Locale when position 0 gt
  • 当 SelectionType = ppSelectionNone 时,如何获取 Powerpoint 中可见幻灯片的 SlideIndex

    我有一些代码需要我知道什么SlideIndex进行操作 例如 在哪里插入新幻灯片 在哪里插入 ChartObject 等 大约99 的情况下 我都能成功获得SlideIndex by Dim w as Long slide index va
  • 在 Codename One 中管理我的应用程序的演示/完整版本

    我被命令提供 2 个版本的应用程序 一个演示 轻型 有限功能 另一个完整 所有功能 我的代码中有一个布尔值 它告诉我哪个正在运行 它们都在模拟器或测试设备 iOS 和 Android 上按预期运行 现在我想分发它们 所以我读到这是可能的使用
  • barplot():每组的频率百分比

    我正在尝试制作一个分组条形图 其频率 在 y 轴上 depression meds N Y 在 x 轴上 按另一个变量分组score 低高 到目前为止我的代码 meds lt table data2 depression meds data
  • React,使用本地存储实现暗光模式

    我正在尝试使用use local storage在 React 中实现主题变换器 应用程序组件 import App css import React from react import Navbar SearchBar Header Ma
  • 如何使文本框与背景无法区分?

    我应该将哪种 css 应用到文本框 使其与背景相同 这意味着用户不会觉得他正在文本框中输入内容 我尝试提供相同的背景颜色 但它仍然没有提供我想要的确切内容 用户仍然可以感觉到它是一个文本框 你的意思是这样吗 input border 0 b
  • 在 iBooks 中打开 iPad 文档文件夹中保存的 PDF 文件?

    我已将 pdf 文件保存在 iPad 上的应用程序文档文件夹中 我希望用户在 iPad 上使用 iBooks 打开该 PDF 文件 有什么方法可以打开 iBooks 中保存在应用程序文档文件夹中的 PDF 吗 EDIT Best optio
  • jquery-如何在输入2个数字后自动插入冒号

    我想要一个接受 HH MM 小时 分钟 格式的文本框 因此 当用户输入 HH 值时 它应该自动在后面插入一个冒号 并让用户输入 MM 值 我不想为此使用任何插件 我该怎么做呢 thanks HTML
  • opencv中使用静态库代替动态库

    我在 Visual Studio 2012 中有一个项目 它使用 opencv 动态库 它编译 链接并且运行良好 我想更改项目 使其使用静态库而不是动态库 我将项目 VC 目录中的库目录从 C thirdparty opencv build
  • 您可以/应该在 Xcode 的 xcassets 中存储多少张图像?

    我正在尝试在 xcassets 中存储项目的大量图像 大约2 000 然而 它们都非常小 高度优化 每个只有 3 5kB 左右 因此总大小可能为 6 10MB 这会导致内存问题吗 这是不推荐的吗 我知道我可以让用户根据需要从服务器下载它们
  • 实体框架 LINQ to Entities 加入查询超时

    我正在执行以下 LINQ to Entities 查询 但它被卡住并且直到超时才返回响应 我在 SQL Server 上执行了相同的查询 它在 3 秒内返回 92000 var query from r in WinCtx PartsRou
  • 使用 cancan 进行基于角色的授权不起作用 Rails 4 - Ruby 2.1

    我使用 cancan 1 6 10 和 devise 3 2 2 我一直在使用本指南 https github com ryanb cancan wiki Role Based Authorization wiki many roles p
  • 在 Toastr 中显示错误和异常,或使用 MVC4 和实体框架的类似方法

    我正在尝试找到一种方法 当我的应用程序中发生异常或错误时 使用 Toastr 向用户显示错误 我遇到的问题似乎表明 使用 Toastr 在当前视图中显示的控制器或数据访问层中不可能发生异常 我想知道你们中是否有人遇到过这种情况以及您的解决方
  • 如何在 Vim 中打开文件列表中的文件?

    我在 vim 中打开了一个较长的文件列表 如下所示 dir1 file1 dir2 file2 dir2 file3 如何在同一 vim 会话中以最简单的方式通过拆分或编辑将它们一一打开 我会用 p 表示制表符 vim p cat your
  • 在android中哪里以及如何使用onKey,onkeyDown,onKeyPressed事件?

    你好 在 android 中哪里使用 onKey 和 onKeyUp Down 事件 例如我有一个文本视图 当用户按下任意键时我想在文本视图中显示该字符 在这种情况下 使用哪个事件 上面 PLEASE explain with EXAMPL
  • 在页面卸载之前显示加载 GIF

    我正在开发一个可以在计算机以及 Ipad Iphone 平板电脑和 Android 手机上运行的应用程序 我有一个要求 即当用户从一个页面移动到另一页面时显示正在加载 gif 因为这将为用户提供页面加载 卸载正在进行的信息 所以我尝试了下面
  • Angular - 服务器中更改的图像未反映在视图中

    我有一个 Angular 应用程序 它显示人们的个人资料图像 从服务器加载 并可以选择更改它 当应用程序第一次加载时 图像会正确显示 我调用 Web 服务来更改服务器上的图像 问题是 即使在更改远程服务器上的图像后 即使刷新页面 浏览器上的
  • 如何从分组数据框中的每个组中获取第 n 个元素

    我有一个大数据框 其中有一列 有一个组名称 它分组为dplyr 因此多行具有相同的组名称 为了减少数据 我想从每组的第一个元素开始提取每个第 n 个元素 有没有R way没有循环 用序列对每一行进行子集化 会出现经常丢失每组的第一行的问题