我有一张这样的桌子:
ID | Date | Status |
---|---|---|
101 | 2020-09-14 | 1 |
102 | 2020-09-14 | 1 |
103 | 2020-09-14 | 1 |
104 | 2020-09-14 | 2 |
105 | 2020-09-14 | 2 |
106 | 2020-09-14 | 2 |
但是想要一张这样的桌子:
Status | ID | Date |
---|---|---|
1 | 101,102,103 | 2020-09-14, 2020-09-14, 2020-09-14 |
1 | 104,105,106 | 2020-09-14, 2020-09-14, 2020-09-14 |
我当前使用的代码:
注意:在运行代码之前,日期的格式为yyyy mm dd.
g1 <- df1 %>%
mutate(Date = as.Date(Date, format = '%Y%m%d')) %>%
group_by(status) %>%
summarise_at(c("ID", "Date"), list)
除了新表中的日期不是yyyy-mm-dd之外,这似乎有效.例如,2021-06-10正在转换为18788.