楼主: haodebaa
753 5

[问答] R语言 分组求最小并保留其他数据 [推广有奖]

  • 0关注
  • 0粉丝

高中生

25%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
2
精华
0
在线时间
50 小时
注册时间
2021-3-12
最后登录
2023-6-17

楼主
haodebaa 发表于 2022-12-16 15:37:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求问,我的数据里面有三个变量,一个是分组变量group,另外两个变量分别是Min 和type,我想要实现的操作是按照group分组求每组Min的最小值,最后输出group和最小的Min,以及最小的Min对应的type值,这样要如何操作呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 Group type 如何操作 Min

沙发
zhjx19 发表于 2022-12-16 18:16:12
tidyverse 优雅数据思维编程,So Easy:

  1. library(tidyverse)
  2. mtcars %>%
  3.   group_by(cyl) %>%
  4.   slice_min(mpg)
复制代码


藤椅
abelus 发表于 2022-12-21 09:57:07
传统的SQL方式解决(HAVING子句)
require(sqldf)
sqldf("SELECT grp, MIN(val) AS minVAL, Type FROM dataframe GROUP BY grp HAVING MIN(val) = val")

板凳
abelus 发表于 2022-12-21 09:59:28
使用R基本功能完成的
dat1 <- aggregate(val ~ grp, data = dat, FUN = min)
dat2 <- merge(dat1, dat[c('grp', 'val', 'typ')], by = c('grp', 'val'))

报纸
JGyangzhi 发表于 2023-1-11 11:05:10
错了,修改后的结果见下一楼。不懂怎么删除这楼,很抱歉!

地板
JGyangzhi 发表于 2023-1-11 11:06:23
  1. #@@@@@@@@@@ 沙发 的代码最好 @@@@@@
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 16:23