Как преобразовать категориальные переменные в количественные переменные в R - PullRequest
0 голосов
/ 17 декабря 2010

У меня есть набор данных с 100 входами, они либо называются X или Y. Я пытаюсь использовать функцию anova для сравнения этих категориальных X и Y с количественной переменной (длиной).Как мне преобразовать мою категориальную переменную в нечто количественное?Спасибо

1 Ответ

4 голосов
/ 17 декабря 2010

Вам может не потребоваться выполнять какие-либо преобразования: типы данных фактора и символа принимаются lm и anova ().Возможно, вы думаете о AOV, который предназначен для сбалансированных проектов.lm - функция регрессии, которая будет работать с несбалансированными линейными моделями.

> set.seed(123)
> typ <- sample(c("X", "Y"), 100, prob=c(1,2)/3, replace=TRUE)
> num <- rnorm(100) + (typ=="Y")
> dfrm <- data.frame(num =num, typ =typ)

> fit<-lm(num~typ, data=dfrm)
> anova(fit)
Analysis of Variance Table

Response: num
          Df Sum Sq Mean Sq F value    Pr(>F)    
typ        1 21.422 21.4225  22.787 6.331e-06 ***
Residuals 98 92.133  0.9401                      
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 
> fit

Call:
lm(formula = num ~ typ, data = dfrm)

Coefficients:
(Intercept)         typY  
   -0.04325      0.98433  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...