从sql中按组选择R中具有最近日期的行



我想将数据从SQL server导入R。我有不同日期的多个条目ID。我只需要主动观察(即"endDate"<"lastUpdate"(,对于其他观察,我只需要每个ID的最新观察。我编写以下代码:

df <- dt %>% 
group_by(ID) %>%
slice(which.max(as.Date(date, '%m/%d/%Y'))) %>%
select(1:13) %>%
collect()

其中dt=tbl(con, database)尽管我得到以下错误:

"错误:数据库后端不支持slice((">

如何处理这个问题:如何在这种结构中导入数据?

对于此类任务,最好使用filter

dt %>% 
group_by(ID) %>%
filter(max(date) == date)
...

最新更新