2010-12-17 13 views
0

konvertieren Ich habe einen Datensatz mit 100 Eingaben, sie sind entweder X oder Y. Ich versuche, die Anova-Funktion zu verwenden, um diese kategorische X und Y zu einer quantitativen Variable zu vergleichen (Länge). Wie konvertiere ich meine kategoriale Variable in etwas quantitatives? DankeWie kategorische Variablen in quantitative Variablen in R

Antwort

4

Sie müssen möglicherweise keine Konvertierung vornehmen: Die Datentypen factor und character werden von lm und anova() akzeptiert. Es ist möglich, dass Sie an aov denken, das für ausgewogene Designs ist. lm ist die Regressionsfunktion, die die unausgeglichenen linearen Modelle behandelt.

> 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 
+0

danke Jungs, 'es zu schätzen – Joe