【发布时间】:2022-01-06 12:50:06
【问题描述】:
我有一个如下所示的数据框:
ID pick1 pick2 pick3
1 NA 21/11/29 21/11/30
2 21/11/28 21/11/29 NA
3 21/11/28 NA 21/11/30
4 NA 21/11/29 21/11/30
每个参与者 (ID) 可以从 3 个选项中选择 2 个日期。现在我想总结选定的日期以获得这样的小标题:
ID date1 date2
1 21/11/29 21/11/30
2 21/11/28 21/11/29
3 21/11/28 21/11/30
4 21/11/29 21/11/30
但是,我无法仅使用 tidyverse 函数使其工作。我已经开始使用这个库,但在网上找不到我的问题的解决方案
【问题讨论】:
-
如果您绝对确定只需将 3 个选项减少到 2 个,那么只需使用
dplyr并执行my_data %>% mutate(date1 = coalesce(pick2, pick1), date2 = coalesce(pick3, pick2)) %>% select(!starts_with("pick"))。 -
实际上,30 天中有 10 天。我使用了一个简化版本以使其尽可能简单。
-
“这是 30 天中的 10 天” 在这种情况下,您可能应该选择以下一种旋转解决方案。