我正在尝试使用指令relevel将参考类别重新定义为最后一个类别。
起初,我收到一个错误:
base1 <- within(base1, DPROS <- relevel(DPROS, ref = 4))
Error in relevel.default(DPROS, ref = 4) : 'relevel' only for factors
我使用 Epicalc 包的des指令来检查 DPROS 是数字还是因子:
des(base1)
No. of observations = 380
Variable Class Description
1 CAPSULE numeric
2 AGE numeric
3 DPROS numeric
4 DCAPS numeric
5 PSA numeric
我使用as.factor使 DPROS 成为一个因素。
DPROS <- as.factor(DPROS)
但我仍然遇到同样的错误:
base1 <- within(base1, DPROS <- relevel(DPROS, ref = 4))
Error in relevel.default(DPROS, ref = 4) : 'relevel' only for factors
使用des它仍然说 DPROS 是数字,但is.factor(DPROS)返回 TRUE。
我究竟做错了什么?