r - 线性回归函数创建列表而不是模型
问题描述
我正在尝试使用 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
有谁知道为什么会发生这种情况以及如何解决?
解决方案
您所看到的称为 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))
推荐阅读
- python - Python Pandas - 试图获取所有字段的计数和百分比 - 只能得到一个或另一个
- r - r缩放alpha不连续
- reference - 医疗预约未出现数据库
- javascript - 使用“utf8_decode”获取“JSON输入的意外结束”
- c# - 来自文档列表、mongodb、mongo C# 驱动程序的特定数组元素
- python - 使用 python 的 Firestore 身份验证电话和电子邮件 OTP
- arrays - 如何以相同的顺序从字典中获取键和值?
- javascript - 如何在 react-pdf/renderer 中添加填充
- java - FirebaseInstanceId.getInstance().getInstanceId() 和新的 OnSuccessListener
() - php - 提交 Laravel 后从数组中保存数据