r - 尝试在 r 中的汇总函数中使用条件语句
问题描述
我正在处理来自市政消防部门的数据。我试图确定每个 9-1-1 呼叫的第一辆紧急车辆的到达时间,有些呼叫只有一辆紧急车辆,而其他呼叫不止一辆。每个条目都由一个索书号 (CallNum) 标识,有一个调度时间 (Dispatched)、一个到达时间 (Arrived) 和一个清除时间 (Cleared),还有其他列,但这对于此任务无关紧要。时代以军事风格进入。我能够非常成功地计算出这个。
Woburn2 <- WoburnFire %>% group_by(CallNum) %>%
summarise(FirstVehicle = min(Arrived), rm.na= TRUE)
这应该是它的结束,但遇到了一些问题。首先,当有多辆紧急车辆到达时间相同时,我在 FirstVehicle 列中得到一个空白值。其次,如果到达时间中有一个空白值,则该空白值将进入 FirstVehicle 列。
那么如何在汇总函数中创建一个 if 语句,如果 min(Arrived) 值为 NA 返回第二个值,如果 Arrived 值都相等,则返回 Arrived 时间。
解决方案
rm.na
应该是并且na.rm
应该在min
library(dplyr)
WoburnFire %>%
group_by(CallNum) %>%
summarise(FirstVehicle = min(Arrived, na.rm = TRUE))
推荐阅读
- git - 如何对齐 git 中的列以改进格式?
- javascript - 类型错误:message.guild.channels.forEach 不是函数
- javascript - 我在 glitch.com 网站上设置了一个不和谐机器人,但实际上没有找到 discord.js
- vtk - 如何使用 VTK 可视化桁架?
- c++ - Qt 小部件的 QSerialPort 读数刷新太快
- python - Django - 尝试从上传的视频创建 GIF
- python-3.x - tempfile.mkstemp 的操作系统级句柄有什么用?
- flutter - CRUD颤动/firestore/firebase
- tfs - 可以在 TFS 中为 BoardColumn 添加一个下拉框吗?
- c++ - 重载,不管 noexcept 规范