【问题标题】:Select row with most recent date by group in R from sql从sql中按组在R中选择具有最近日期的行
【发布时间】:2021-01-04 13:06:06
【问题描述】:

我想将数据从 SQL 服务器导入 R。我有多个不同日期的条目 ID。我只需要积极的观察(即'endDate'

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

dt=tbl(con, database) 虽然我收到以下错误:

“错误:数据库后端不支持 slice()”

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

【问题讨论】:

    标签: r sql-server date


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 2021-01-30
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多