【发布时间】:2020-05-10 13:08:25
【问题描述】:
我想根据“check_in”和“check_out”前 1 天之间的日期顺序添加新列“date_seq”。我使用 purrrr:map2(check_in, check_out, ~ seq(check_in, check_out - 1, 1)) 作为屏幕截图。我尝试了 2 种方法,但使用管道(第 2 行)的方法没有按预期工作。可能是什么原因?
【问题讨论】:
我想根据“check_in”和“check_out”前 1 天之间的日期顺序添加新列“date_seq”。我使用 purrrr:map2(check_in, check_out, ~ seq(check_in, check_out - 1, 1)) 作为屏幕截图。我尝试了 2 种方法,但使用管道(第 2 行)的方法没有按预期工作。可能是什么原因?
【问题讨论】:
尝试使用:
library(dplyr)
test_df %>%
mutate(date = purrr::map2(check_in, check_out, ~ seq(.x, .y - 1, 'day'))) %>%
tidyr::unnest(date) %>%
select(-check_in, check_out)
【讨论】: