找回密码
 立即注册
查看: 3144|回复: 1

对一组数据进行分类的操作方法 cut

[复制链接]
发表于 2014-5-22 14:35:52 | 显示全部楼层 |阅读模式


对于一组连续变量数据,进行分类,如何操作呢。方法很多种,现介绍一种比较简单的方法。
例子如下。
mydata<-1:20

myresult<-cut(mydata, c(0,5,15,20))
myresult


[1] (0,5]   (0,5]   (0,5]   (0,5]   (0,5]   (5,15]  (5,15]  (5,15]  (5,15]  (5,15]  (5,15]  (5,15]  (5,15]  (5,15]
[15] (5,15]  (15,20] (15,20] (15,20] (15,20] (15,20]
Levels: (0,5] (5,15] (15,20]


mydata<-1:20
########################分类后标上标签
myresult<-cut(mydata, c(0,5,15,20), labels = c("Young", "Middle-aged","Senior"))
myresult


[1] Young       Young       Young       Young       Young       Middle-aged Middle-aged Middle-aged Middle-aged
[10] Middle-aged Middle-aged Middle-aged Middle-aged Middle-aged Middle-aged Senior      Senior      Senior     
[19] Senior      Senior     
Levels: Young Middle-aged Senior


myresult<-ordered(cut(mydata, c(0,5,15,20), labels = c("Young", "Middle-aged","Senior")))
myresult

[1] Young       Young       Young       Young       Young       Middle-aged Middle-aged Middle-aged Middle-aged
[10] Middle-aged Middle-aged Middle-aged Middle-aged Middle-aged Middle-aged Senior      Senior      Senior     
[19] Senior      Senior     
Levels: Young < Middle-aged < Senior


仅供参考 大家各抒己见

回复

使用道具 举报

发表于 2014-5-24 14:34:15 | 显示全部楼层
总结很好,感谢了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-25 12:22 , Processed in 0.039036 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表