我一直在try 按个人的最近日期对下面的数据进行排序,然后只保留最近日期的行.
df <- data.frame (Person = c("Alex", "Alex", "Beth", "Beth"),
Date = c("01JAN2021", "15JUL2022", "31DEC2020", "15MAR2020"))
我运行了下面的代码,但意识到它没有正确排序,因为它只是直接按数字然后按字母顺序读取字符串.
df_updated <- df %>%
group_by(Person) %>%
arrange(desc(Date)) %>%
filter(row_number()==1)
当我意识到这不起作用时,我try 查找代码以按索引拆分值,以便创建Day、Month和Year列.我遇到了strplit()和Sub(),但都不能工作.我还try 了as.POSIX*函数,但在文档中找不到我的日期类型.我想,一旦我可以将它转换为日期格式,我就可以正确地排序,然后分组和筛选最近的日期.