gpt4 book ai didi

r - 如何使用summary()让R按级别名称标记因子?

转载 作者:行者123 更新时间:2023-12-03 19:36:00 26 4
gpt4 key购买 nike

我使用汇总进行线性回归,通常汇总用因子水平的名称标记系数。但是,当我使用 options(contrasts=c("contr.sum","contr.poly")) 时,
总结出来的时候用变量名 1 和变量名 2 来标记系数,而不是级别的名称。我怎样才能让它显示级别名称?

如果我必须手动完成,我怎么知道哪个系数对应哪个级别?

最佳答案

我会为每个因素手动定义对比,如果需要,还可以定义标签,如下所示:

data(iris)
contrasts(iris$Species)
#> versicolor virginica
#> setosa 0 0
#> versicolor 1 0
#> virginica 0 1
lm(Sepal.Length ~ Species, data = iris)
#>
#> Call:
#> lm(formula = Sepal.Length ~ Species, data = iris)
#>
#> Coefficients:
#> (Intercept) Speciesversicolor Speciesvirginica
#> 5.006 0.930 1.582
contrasts(iris$Species) <- contr.sum(3)
colnames(contrasts(iris$Species)) <- c("_setosa", "_versicolor")
contrasts(iris$Species)
#> _setosa _versicolor
#> setosa 1 0
#> versicolor 0 1
#> virginica -1 -1
lm(Sepal.Length ~ Species, data = iris)
#>
#> Call:
#> lm(formula = Sepal.Length ~ Species, data = iris)
#>
#> Coefficients:
#> (Intercept) Species_setosa Species_versicolor
#> 5.84333 -0.83733 0.09267

关于r - 如何使用summary()让R按级别名称标记因子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48512547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com