0

我有一个患者年龄的变量。我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 个级别。

谢谢

4

1 回答 1

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
于 2014-12-12T10:12:51.597 回答