【发布时间】:2021-07-04 03:25:05
【问题描述】:
我想根据特定“名称”的最后日期过滤数据框的行。
name date
a 2021-06-30
a 2021-07-01
a 2021-07-02
b 2021-06-29
b 2021-06-30
c 2021-07-02
c 2021-07-03
name date
a 2021-07-02
b 2021-06-30
c 2021-07-03
但是最后一个日期显示为日期列的绝对最大值,我相信代码,而不是基于名称列的最后一个日期
df <- as.data.frame(tbl(con,"SQL Table"))
last <- df %>%
group_by(name) %>%
summarize(date = max(date))
name <- last$name
end <- last$date
df <- filter(df, name == name & date == end)
以上结果
name date
a 2021-07-03
b 2021-07-03
c 2021-07-03
【问题讨论】:
-
last不是已经有你预期的输出了吗?