R:在因子组中对数值向量进行分类

R:在因子组中对数值向量进行分类,r,R,我有一个数字变量年龄: age <- ceiling(runif(1000, 1, 99)) age您需要在您的范围之外设置端点,例如cut(age,c(0,seq(25,77,by=9),Inf))实际上,比端点错误更多。我想你需要cut(age,breaks=c(0,seq(25,75,by=10),100))谢谢你的回答事实上我应该得到26到35-36到45岁的年龄组,而我得到的是:“(0,25]”(25,35]”(35,45)”(45,55]“(55,65]”(65,75]”(7

我有一个数字变量年龄:

age <- ceiling(runif(1000, 1, 99))

age您需要在您的范围之外设置端点,例如
cut(age,c(0,seq(25,77,by=9),Inf))
实际上,比端点错误更多。我想你需要
cut(age,breaks=c(0,seq(25,75,by=10),100))
谢谢你的回答事实上我应该得到26到35-36到45岁的年龄组,而我得到的是:“(0,25]”(25,35]”(35,45)”(45,55]“(55,65]”(65,75]”(75100)”。也许我不应该使用seq()。你得到了G5W的评论。(至少正如你所要求的那样明确——你没有提到在休息时间用小数做什么:25.5到哪里去了?它既不是0-25,也不是26-35。)
表示间隔的“开放”端(不包括端点),
]
表示“闭合”间隔的结束,包括一个端点。如果您有十进制年龄,并且希望0-25年龄组中包含25.9999,则将1添加到中断,并设置
right=FALSE
。也可以随意指定自定义
标签
。有关详细信息,请参见
?cut
age <-cut(age, breaks = seq(26, 77, by = 9))