Арифметическая ошибка с использованием Mutate на рейсах в R? - PullRequest
0 голосов
/ 29 сентября 2019

'Полеты' поставляются с переменной dep_delay (вылет_ответ).Я ожидаю, что это будет разница между выезд_тайм и плановый_отправление_тайм .Для проверки:

library(nycflights13)
library(tidyverse)
head(flights)

mutate(flights, 
       "diff" = dep_time - sched_dep_time) %>% 
  select(., dep_time:dep_delay, diff)

Результат:

       dep_time sched_dep_time dep_delay  diff
      <int>          <int>     <dbl> <int>
 1      517            515         2     2
 2      533            529         4     4
 3      542            540         2     2
 4      544            545        -1    -1
 5      554            600        -6   -46
 6      554            558        -4    -4
 7      555            600        -5   -45
 8      557            600        -3   -43
 9      557            600        -3   -43
10      558            600        -2   -42

В чем причина неравенства?Откуда поступает -46?

Спасибо

1 Ответ

0 голосов
/ 29 сентября 2019

Время - часы, поэтому 554 означает 5:54, а 600 означает 6:00.Разница во времени составляет 6 минут, а не 554-600 = -46 минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...