作者s3714443 (metalheads)
看板R_Language
标题[问题] 由大排到小分五群
时间Mon Apr 9 21:30:29 2018
大家好,想跟请问大家一个问题
假设我有一个向量,想要由大到小分五群
想要回传的函数是1,2,3,4,5这样
最高的是5,最低的是1
我後来想到
findInterval(vec,quantile(vec, probs=0:5/5,na.rm = T),
rightmost.closed=T,left.open = T ))
但是碰到一个问题是,有一群资料分配比较奇怪,重复值很多
所以80百分位数 跟100百分位数都是同一个数字
0% 20% 40% 60% 80% 100%
0.4869390 0.7913138 0.8809726 0.9582218 1.0000000 1.0000000
这样就会只分4个
想问大家有更好的方法可以处理
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.217.23.153
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1523280633.A.DA1.html
1F:推 a78998042a: 没有其他限制条件,就用分群方法分吧,直接以距离做分 04/09 23:23
2F:→ a78998042a: 群考量。 04/09 23:23