全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2073 1
2012-08-28
各位大大,想請問一個R問題:

若我想要將資料分成1~5組,例如下方程式,
strat7 = cut(x, quantile(x, seq(0.0000, 1.0000, 1/5)),include.lowest = TRUE, labels = c(1,2,3,4,5)) #切5等份

但是,我想要迴圈跑100遍,可是跑到一半時會出現=>'breaks' are not unique
表示他分不到5組,可是我想要讓他抽到分成5組為止,在往下跑資料,
我該如何處理呢?

謝謝
二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-17 16:32:34
恐怕是因为部分分位数值是相同的level,
不能直接使用,cut()就中断了
  
如果不是非要5组的话,可以扔一个quantile()进来,比如这一句——
res <- lapply(dup.temp[,1],function(i) {             breaks <- c(-Inf,unique(quantile(a[,paste(i,1,sep=".")], na.rm=T)),Inf)  
           cut(a[,paste(i,2,sep=".")],breaks)   
更多的答案,恐怕需要你把前后都贴出来,这样看得比较清楚


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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