r - 使用 dplyr 选择每个组中的最后一行很慢
问题描述
我有以下 R 代码。本质上,我要求 R 根据邮政编码和 paon 排列数据集,然后按 id 对它们进行分组,最后只保留每组中的最后一行。但是,R 需要 3 个多小时才能完成此操作。
我不确定我的代码做错了什么,因为这里没有 for 循环。
epc2 是一个有 324,368 行的向量。
epc3 <- epc2 %>%
arrange(postcode, paon) %>%
group_by(id) %>%
do(tail(., 1))
感谢您提供的所有帮助。
解决方案
怎么样:
mtcars %>%
arrange(cyl) %>%
group_by(cyl) %>%
slice(n())
推荐阅读
- java - How to use Jackson to parse JSON from Rest Web Service
- docker - 我可以在执行运行时让 docker 拉动吗?
- javascript - 单击按钮后,模态主体不会在 html 中呈现组件
- ios - UIButton 框架不会随着使用 Swift 5 的可访问性大字体而增加
- django - 变量形式 action="/"
- mongodb - Upsert 带有条件的对象的 mongo 数组
- sql-server - 如何从 XML 节点而不是 SQL 表中的完整节点中删除特定值
- r - 在 R Shiny 应用程序中检测 Leaflet 中的左键或右键单击
- python - Folium热图和markercluster中的参数(即半径)是什么意思?
- java - Camerax如何禁用自动对焦