r - 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)
请问问题是我不理解转换,这在某种程度上是一个数学问题而不是编码问题。请帮忙
解决方案
%%
读作“mod”,它给你余数(例如 7 %% 3 = 1)
%/%
是整数除法(例如 7 %/% 3 = 2)
在与dep_time
:
hour = dep_time %/% 100
minute = dep_time %% 100
所以,上面的表达式可以读作分钟 + 小时 * 60
推荐阅读
- java - 如何在控制台中打印包含大量小数的数字?
- javascript - 计算 D3 中的数组并获取该数字以可视化地图点
- nginx - nginx 可以配置通过 gzip 内容吗
- flutter - 颤振“创建 2 个缺失的覆盖”错误?
- javascript - 有没有办法强制网站以全屏模式运行?
- html - 使图像适应设备的分辨率
- eclipse - Eclipse CDT 错误“存在不同情况的资源”
- javascript - 如何在 CYPRESS 中使用不同的测试数据集运行单个测试
- visual-studio-code - Code Together 扩展中的合作伙伴看不到文件
- typescript - Typescript 使用括号表示法访问对象的可选属性