我有类似以下数据,
trackingnumer = c(1,1,2,2,3)
date = c("2017-08-01", "2017-08-10", "2017-08-02", "2017-08-05", "2017-08-12")
scan = c("Pickup", "Delivered", "Pickup", "Delivered", "Delivered")
df = data.frame(trackingnumer, date, scan)
我想按照跟踪号转置这些数据
df2 <- df %>%
group_by(trackingnumer) %>%
mutate(n = row_number()) %>%
{data.table::dcast(data = setDT(.), trackingnumer ~ n, value.var = c('date', 'scan'))}
我已经尝试过这个,但我没有得到理想的结果。我想将data_1设置为取货日期,将date_2设置为交付日期。如您所见,跟踪编号为3的货物没有取货记录,因此我希望将date_1设置为NA。