全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1338 4
2020-04-02
各位老师好,我想计算分组中位数,但是要去除本行之后计算,代码做不出来,请教。
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])
}
把自己试的过程也贴上去,请指教。
二维码

扫码加我 拉你入群

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

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

全部回复
2020-4-2 11:28:17
复制代码
二维码

扫码加我 拉你入群

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

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

2020-4-2 12:23:50
感谢zhou1_20老师的热心帮助。
二维码

扫码加我 拉你入群

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

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

2020-4-3 15:41:56
不了解R

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

二维码

扫码加我 拉你入群

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

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

2020-4-5 08:57:45
蓝色 发表于 2020-4-3 15:41
不了解R

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

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群