グループ、グループ内で降順にアレンジし、あなたの日付形式が少しおかしいですので、あなたのエラーが発生している。この
library(dplyr)
ans <- df %>%
group_by(Column1, Column2) %>%
arrange(desc(as.Date(Date))) %>% # will sort within group now
slice(1) %>% # keep first row entry of each group
ungroup()
のように、slice
で最初の行を保ちます。私は基本R日時ファンクションよりも堅牢であるlubridate::parse_date_time
を使用することをお勧めします@countによって役に立つコメントに基づいて
library(lubridate)
library(dplyr)
ans <- df %>%
group_by(Column1, Column2) %>%
arrange(desc(parse_date_time(Date, format="mdy"))) %>% # will sort within group now
# the date format is specified as month-day-year
slice(1) %>% # keep first row entry of each group
ungroup()
EDIT
は、我々は何
library(lubridate)
library(dplyr)
ans <- df %>%
group_by(Column1, Column2) %>%
slice(which.max(parse_date_time(Date, format="mdy"))) %>% # keep max-Date row entry of each group
ungroup()
にチェーンをdplyr簡素化することができます基準? –