【发布时间】:2017-11-28 17:56:55
【问题描述】:
在我自己的项目中工作时,我有一个较小的数据框,其中仅包含从较大的数据框中子集的 2 列。
我正在处理的两列是“Lap..”和“Timestamp..s.”。
我想从特定圈数中获取最小时间戳和最大时间戳。
现在我的重点是为特定圈数设置硬编码值。
这是我的代码:
time_df <- csv_to_Table[c("Lap..", "Timestamp..s." )]
#output data to csv to make sure that it is correct
write.csv(time_df, file = "data/lap_timestamp.csv")
output$time_test <- renderText({
max(time_df$Timestamp..s.) - min(time_df$Timestamp..s.)
})
上面的代码会显示我在赛道上行驶的总时间。
但是,当我阅读 max 和 min 文档时,它并没有提到要过滤的额外条件。看到 dplyr 库确实包含过滤器,我试了一下,但还是没有成功。
output$time_test <- renderText({
(max(time_df$Timestamp..s.) %>% filter(time_df$Lap.. == 1)) - (min(time_df$Timestamp..s.) %>% filter(time_df$Lap.. == 1))
})
测试数据位于:https://pastebin.com/GZvWEcXb
将来我会希望有一个圈数下拉菜单。
感谢任何帮助/提示。
【问题讨论】:
-
请通过提供良好的示例代码:stackoverflow.com/questions/5963269/… 来帮助希望帮助您的人在该问题上的生活更轻松。如果你想使用 dplyr,你可以使用 group_by 并总结:
time_df %>% group_by(Lap) %>% summarise(maxT=max(Timestamp..s..), minT=min(Timestamp..s.) %>% mutate (diff=maxT-minT)
标签: r dplyr shiny shiny-server