首页 > 解决方案 > 线性回归函数创建列表而不是模型

问题描述

我正在尝试使用 R 拟合 lm 模型。但是,由于某种原因,此代码创建了一个数据列表,而不是通常的回归模型。

我使用的代码是这个 lm(Soc_vote ~ Inclusivity + Gini + Un_den, data = general_inclusivity_sweden )

但不是通常的系数,变量的标题以这种方式与数据混合在一起:

     (Intercept)  Inclusivity0.631  Inclusivity0.681  Inclusivity0.716    Inclusivity0.9  
           35.00             -4.00             -6.74             -4.30              4.90

有谁知道为什么会发生这种情况以及如何解决?

标签: r

解决方案


您所看到的称为 a named num(带有名称的数字向量)。您可以执行以下操作:

Model <-  lm(Soc_vote ~ Inclusivity + Gini + Un_den, data = general_inclusivity_sweden) # Assign the model to an object called Model
summary(Model) # Summary table
Model$coefficients # See only the coefficients as a named numeric vector
Model$coefficients[[1]] # See the first coefficient without name

如果您想要所有没有名称的系数(所以只是一个数字向量),请尝试:

unname(coef(Model))

推荐阅读