【问题标题】:Convert numerical variable to categorical and group将数值变量转换为分类和分组
【发布时间】:2014-04-03 23:30:52
【问题描述】:

我有一个患者年龄的变量。我有180 values,年龄在 18 到 92 岁之间。 我想将此变量用作具有三个级别的因素:

a:18-57 岁 b: 58-68 岁 c: 年龄在 69-92 岁之间

我输入了:

AGE.factor=cut(AGE, breaks=c(18:57,58:68,69:92))

但我得到的回应是:

str(AGE.factor) 因子 w/ 74 个级别 "(18,19]","(19,20]",..: 44 44 44 44 44 44 50 50 50 28 ...

我们做到了???我只想要我的变量的 3 个级别和年龄分组。

谢谢

【问题讨论】:

    标签: categorical-data


    【解决方案1】:

    您可以使用 recode() 函数替换值,而不是使用 break 函数对值进行分组

    试试下面的代码:

    ## a: ages from 18-57 b: ages from 58-68 c: ages from 69-92
    
    install.package(car)
    
    library(car)
    
    age <- 18:92
    
    age<-recode(age,"18:57='A'")
    
    age<-recode(age,"58:68='B'")
    
    age<-recode(age,"69:92='C'")
    
    factor(age)
    
    factor(age)
    
    ## [1] A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
    ## [39] A A B B B B B B B B B B B C C C C C C C C C C C C C C C C C C C C C C C C
    ## Levels: A B C
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 2019-03-29
      • 2022-07-14
      • 2018-06-03
      • 1970-01-01
      • 2021-08-13
      相关资源
      最近更新 更多