繁体   English   中英

如何在R中将分类变量转换为定量变量

[英]How to convert categorical variables into quantitative variables in R

我有一个包含100个输入的数据集,它们被称为X或Y。我试图使用anova函数将这些类别X和Y与定量变量(长度)进行比较。 如何将分类变量转换为定量变量? 谢谢

您可能不需要进行任何转换:lm和anova()接受factor和character数据类型。 您可能正在考虑针对平衡设计的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  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM