我正在尝试使用指令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。
我究竟做错了什么?