R 数据科学练习 5.5.2 问题 1

时间:2021-01-04 09:40:14

标签: r dplyr tidyverse mutate

我正在解决“R for data science

目前 dep_time 和 sched_time 看起来很方便,但很难计算,因为它们不是真正的连续数字。将它们转换为更方便的表示自午夜以来的分钟数。

我在网上看到了这个答案:

<块引用>

转化(航班, dep_time_since_midnight = (dep_time %% 100) + ((dep_time %/% 100) * 60), sched_dep_time_since_midnight = (sched_dep_time %% 100) + ((sched_dep_time %/% 100) * 60) )

问题是我不理解转换,这在某种程度上是一个数学问题而不是编码问题。请帮忙

1 个答案:

答案 0 :(得分:1)

%% 被读作“mod”,它给你余数(例如 7 %% 3 = 1)

%/% 是整数除法(例如 7 %/% 3 = 2)

dep_time合作:

hour = dep_time %/% 100

minute = dep_time %% 100

所以,上面的表达式可以理解为分钟 + 小时 * 60