楼主: 2010yangxiujuan
35404 5

[问答] R语言如何实现分组分位数统计 [推广有奖]

  • 0关注
  • 0粉丝

大专生

81%

还不是VIP/贵宾

-

威望
0
论坛币
139 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2353 点
帖子
27
精华
0
在线时间
83 小时
注册时间
2010-5-6
最后登录
2025-5-18

楼主
2010yangxiujuan 发表于 2014-11-21 08:43:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想统计变量a在3个水平下分别的四分位数,请问如何实现,谢谢!

a

level

4

1

6

1

3

1

9

1

7

1

5

1

5

1

8

1

6

1

5

2

7

2

4

2

9

2

7

2

3

2

5

2

7

2

3

2

7

2

8

3

6

3

4

3

9

3

3

3

8

3

6

3

2

3

7

3


二维码

扫码加我 拉你入群

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

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

关键词:如何实现 分位数 R语言 alevel Level 如何 统计

沙发
dataorz 发表于 2014-11-21 09:22:54
a <- c(4,6,3,9,7,5,5,8,6,5,7,4,9,7,3,5,7,3,7,8,6,4,9,3,8,6,2,7)
b <-c(1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3)
pf <- factor(b)
tapply(a,pf,quantile)

新手学习中,如有错误请各位指正
已有 1 人评分经验 论坛币 收起 理由
李会超 + 36 + 24 好的意见建议

总评分: 经验 + 36  论坛币 + 24   查看全部评分

藤椅
2010yangxiujuan 发表于 2014-11-24 11:10:45
dataorz 发表于 2014-11-21 09:22
a
谢谢,请问有没有办法算不是标准的分位数,比如说20%分位数?

板凳
dataorz 发表于 2014-11-24 11:22:30
tapply(a,pf,function(x) {return(quantile(x,probs=c(0,0.2,0.4,0.6,0.8,1)))})
probs 任意自己设定
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
hk_qiang + 1 + 1 + 1 热心帮助其他会员
jiangbeilu + 2 + 1 热心帮助其他会员

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

报纸
jiangbeilu 学生认证  发表于 2014-11-24 11:29:39
自己编写一下关于quantile的函数就可以实现了,比如我要实现20%分位数统计:编写一个qt20的函数,然后应用到dataorz的代码中即可。代码如下:
  1. a <- c(4,6,3,9,7,5,5,8,6,5,7,4,9,7,3,5,7,3,7,8,6,4,9,3,8,6,2,7)
  2. b <-c(1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3)
  3. pf <- factor(b)

  4. qt20<-function(x){
  5. quantile(x,0.2)
  6. }

  7. tapply(a,pf,qt20)
复制代码

地板
2010yangxiujuan 发表于 2014-11-24 14:26:01
jiangbeilu 发表于 2014-11-24 11:29
自己编写一下关于quantile的函数就可以实现了,比如我要实现20%分位数统计:编写一个qt20的函数,然后应用到 ...
聪明!

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

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