如何在Sparklyr中获取每组的最后N行?

问题描述 投票:-2回答:1

我有一个火花数据框,其中包含列ID,类别,时间戳,价格列。我想按客户ID对数据进行分组,按时间戳对类别进行分类,并获得每个组中的最后n行。

我尝试了下面的代码,但是它只调整了3行以获取整体数据。a <- data1 %>% dplyr::group_by(customer_id, category) %>% dplyr::arrange(dplyr::desc(timestamp)) %>% head(., n = 3)

请提出有效的解决方案

r dplyr tidyverse sparklyr
1个回答
-1
投票

没有示例数据,我们不知道这是否行得通。

Base R

data1 <- data1[order(data1$timestamp),]
lapply(split(data1,data1$customer_ID), tail, n=5)
© www.soinside.com 2019 - 2024. All rights reserved.