基于最小值的子集数据

这可能很容易。数据如下:

dat <- read.table(header=TRUE, text="
Seg  ID  Distance
Seg46      V21 160.37672
Seg72      V85 191.24400
Seg373      V85 167.38930
Seg159     V147  14.74852
Seg233     V171 193.01636
Seg234     V171 200.21458

                   ")
dat
Seg  ID  Distance
Seg46      V21 160.37672
Seg72      V85 191.24400
Seg373      V85 167.38930
Seg159     V147  14.74852
Seg233     V171 193.01636
Seg234     V171 200.21458

我打算得到一张类似以下的表格,该表格将使我Seg获得最小的距离(如中的重复说明所示)ID

Seg Crash_ID  Distance
Seg46      V21 160.37672
Seg373      V85 167.38930
Seg159     V147  14.74852
Seg233     V171 193.01636

我试图用ddply它来解决它;但它没有到达那里。

ddply(dat, "Seg", summarize, min = min(Distance))
Seg       min
Seg159  14.74852
Seg233 193.01636
Seg234 200.21458
Seg373 167.38930
Seg46 160.37672
Seg72 191.24400
阿克伦

我们可以使用来对行进行子集化which.min用“ ID”分组后,我们slice基于最小“ Distance”的位置进行行。

library(dplyr)
dat %>% 
   group_by(ID) %>% 
   slice(which.min(Distance))

使用的类似选项data.table

library(data.table)
setDT(dat)[, .SD[which.min(Distance)], by = ID]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于列中最频繁值的子集数据集

来自分类Dev

基于字段的子集数据框

来自分类Dev

基于每组行数的子集数据帧

来自分类Dev

基于列名的部分匹配的子集数据

来自分类Dev

如何基于colMeans子集数据帧

来自分类Dev

R Shiny:基于checkboxgroupinput的子集数据

来自分类Dev

基于重复模式的子集数据帧

来自分类Dev

基于条件熊猫的子集数据帧

来自分类Dev

基于条件语句的子集数据

来自分类Dev

基于列表对象的子集数据框

来自分类Dev

基于列名的部分匹配的子集数据

来自分类Dev

基于缩放交互的子集数据框

来自分类Dev

基于 R 中条件的子集数据

来自分类Dev

基于至少5个连续值的向量序列的子集数据帧

来自分类Dev

通过基于两列随机选择值来子集数据帧

来自分类Dev

向量子集的最小值(C ++)

来自分类Dev

如何从包含以下因素的数据帧子集中获取最小值和最大值

来自分类Dev

使用最小条件的子集数据表

来自分类Dev

向量中基于条件的子集数据帧

来自分类Dev

向量中基于搜索模式的子集数据帧

来自分类Dev

基于列名称的字符向量的子集数据帧

来自分类Dev

基于列中的数值的子集数据表

来自分类Dev

R-基于重复序列的子集数据帧

来自分类Dev

基于列中的数值的子集数据表

来自分类Dev

R:有光泽-基于来自checkboxGroupInput的选择的子集数据

来自分类Dev

闪亮:基于用户列输入的动态子集数据

来自分类Dev

R中基于日期的子集数据框

来自分类Dev

基于部分字符串匹配的子集数据框

来自分类Dev

根据基于日期的每日数据获取最大值和最小值