【发布时间】:2021-05-12 16:34:42
【问题描述】:
有人已经在一个更简单的版本here 中问过这个问题,但我不能完全让它适用于我的情况。
我有针对一组问题多年的一些人的观察数据,但并不是每个人每年都会被问到每个问题。我想生成一个新的数据框,其中包含每个人的最新答案。
数据如下:
df <- data.frame(individual = c("A", "A", "A", "A", "B", "B", "B", "B", "C", "C", "C", "C"), time = c(1:4), questionA = c("Yes", NA, "No", NA, "No", NA, "No", "Yes", "No", NA, NA, "No"), questionB = c(3, 5, 4, 5, 8, 6, 7, 4, 3, 1, 5, NA))
此示例的结果数据框应如下所示:
most_recent <- data.frame(individual = c("A", "B", "C"), questionA = c("No", "Yes", "No"), questionB = c(5, 4, 5))
理想情况下,我正在寻找dplyr 解决方案。谢谢!
【问题讨论】: