r - 获取数据框中每个日期的前 n 行

标签 r subset

<分区>

我目前正在尝试为数据集中每个日期的第一个 n-observations 划分子集。假设 n=2 作为示例。这是数据集的样子:

Date             Measure  
2019-02-01       5  
2019-02-01       4  
2019-02-01       3  
2019-02-01       6  
   …             …   
2019-02-02       5  
2019-02-02       5  
2019-02-02       2  
   …             …   

我想看到这个输出:

Date             Measure  
2019-02-01       5  
2019-02-01       4  
2019-02-02       5  
2019-02-02       5  
   …             … 

不幸的是,这不是我能够用定义来做的事情。我正在处理超过 1000 万行的数据,因此解决方案需要是动态的,以便为每个唯一日期选择 n

最佳答案

一个选项是按“日期”分组并切片“n”行的序列

library(dplyr)
n <- 2
df1 %>%
    group_by(Date) %>%
    slice(seq_len(n))

关于r - 获取数据框中每个日期的前 n 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57875827/

相关文章:

r - 海洋纬度经度点距海岸的距离

r - 多个条件的子集

r - 尽管使用了 scale_fill_manual(),ggplotly() 仍会忽略图例标签编辑

r - 使用R,遍历数据帧,并为在循环中创建的对象分配适当的名称

r - 在 R 中查找所有列都相等的行

r - 如何找到满足多个条件的 R 列表的索引

python - 如何在Python中执行以下有序子集元素测试?

r - 根据另一个数据框中的值对数据框进行子集化

r - 无法使用 FreeTDS 连接到 Docker 容器内的 Microsoft SQL Server

从 base reshape vs 从具有缺失值的 reshape2 reshape