楼主: nieqiang110
1337 4

[问答] 分组中位数(不包含本行)计算 [推广有奖]

已卖:5520份资源

学术权威

60%

还不是VIP/贵宾

-

威望
0
论坛币
96679 个
通用积分
808.7710
学术水平
293 点
热心指数
351 点
信用等级
207 点
经验
11710 点
帖子
4801
精华
0
在线时间
5994 小时
注册时间
2007-7-26
最后登录
2025-12-26

楼主
nieqiang110 学生认证  发表于 2020-4-2 10:16:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老师好,我想计算分组中位数,但是要去除本行之后计算,代码做不出来,请教。
library(tidyverse);library(magrittr)
set.seed(123456)
data<-data.frame(ID=1:1000,
                 Group=sample(LETTERS,1000,replace=T),
                 N=sample(1:10000,1000))
data %>% group_by(Group) %>% mutate(N_median=median(N),
                                    N_median_i=median(N[-i])) %>% str
data %>% group_by(Group) %T>% str->data
for (i in 1:nrow(data)) {
  data$N_median_i=median(data$N[-i])
}
把自己试的过程也贴上去,请指教。
二维码

扫码加我 拉你入群

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

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


回帖推荐

zhou1_20 发表于2楼  查看完整内容

沙发
zhou1_20 发表于 2020-4-2 11:28:17
  1. data %>% group_by(Group) %>%
  2.   mutate(N_Median_adj=median(N[-ID]),
  3.          N_Median_real = median(N))%>%
  4.   ungroup()
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
cheetahfly + 10 精彩帖子
nieqiang110 + 5 + 5 + 5 + 5 精彩帖子

总评分: 论坛币 + 15  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

藤椅
nieqiang110 学生认证  发表于 2020-4-2 12:23:50
感谢zhou1_20老师的热心帮助。

板凳
蓝色 发表于 2020-4-3 15:41:56
不了解R

如果是Stata软件
可以下载rangestat  命令
可以求分组扣除本身的中位数

报纸
nieqiang110 学生认证  发表于 2020-4-5 08:57:45
蓝色 发表于 2020-4-3 15:41
不了解R

如果是Stata软件
感谢蓝色老师的指点

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 23:54