相关疑难解决方法(0)

R - 按定义的间隔切割

在R中是否有某种方法可以在没有任何中断的情况下按照定义的间隔进

例如,如果我想要精确区间[1,10]中的值; 默认情况下cut,将此间隔分成较小的间隔.

r

32
推荐指数
2
解决办法
5万
查看次数

将连续数值转换为由间隔定义的离散类别

我有一个带有连续数字变量的数据框,年龄以月为单位(age_mnths).我想创建一个新的离散变量,基于年龄间隔的年龄类别.

# Some example data
rota2 <- data.frame(age_mnth = 1:170)
Run Code Online (Sandbox Code Playgroud)

我已经创建了ifelse基于程序(下面),但我相信有可能有更优雅的解决方案.

rota2$age_gr<-ifelse(rota2$age_mnth < 6, rr2 <- "0-5 mnths",

   ifelse(rota2$age_mnth > 5 & rota2$age_mnth < 12, rr2 <- "6-11 mnths",

          ifelse(rota2$age_mnth > 11 & rota2$age_mnth < 24, rr2 <- "12-23 mnths",

                 ifelse(rota2$age_mnth > 23 & rota2$age_mnth < 60, rr2 <- "24-59 mnths",

                        ifelse(rota2$age_mnth > 59 & rota2$age_mnth < 167, rr2 <- "5-14 yrs",

                              rr2 <- "adult")))))
Run Code Online (Sandbox Code Playgroud)

我知道有cut功能,但我无法处理它,以便我进行离散化/分类.

r r-faq

21
推荐指数
2
解决办法
4万
查看次数

标签 统计

r ×2

r-faq ×1