6 Matching Annotations
  1. Jan 2019
    1. There is one remaining issue. Midnight is represented by 2400, which would correspond to 1440 minutes since midnight, but it should correspond to 0. After converting all the times to minutes after midnight, x %% 1440 will convert 1440 to zero while keeping all the other times the same. Now we will put it all together. The following code creates a new data frame flights_times with columns dep_time_mins and sched_dep_time_mins. These columns convert dep_time and sched_dep_time, respectively, to minutes since midnight. flights_times <- mutate(flights, dep_time_mins = (dep_time %/% 100 * 60 + dep_time %% 100) %% 1440, sched_dep_time_mins = (sched_dep_time %/% 100 * 60 + sched_dep_time %% 100) %% 1440

      这个计算变量用的小技巧非常好,要深入体会一下

    2. desc(is.na(dep_time)), dep_time)

      通过两个变量排序,第一个生成一个逻辑变量T,F。因为缺失值是T,所以缺失值就排在了前边,然后再按照第二个变量dep_time排序