首页 > 解决方案 > R 用于数据科学练习 5.5.2 问题 1

问题描述

我正在解决“R for data science”中的一个练习。使用 dplyr 进行数据转换一章中“有用的创建函数”下的一个练习。问题如下使用 nycflights13 数据集:

目前 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)

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

标签: rtidyversedplyr

解决方案


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

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

在与dep_time

hour = dep_time %/% 100

minute = dep_time %% 100

所以,上面的表达式可以读作分钟 + 小时 * 60


推荐阅读