从 R 中的 "lm"对象恢复数据?

标签 r

我想知道是否有办法重新获取(恢复) jen 的数据从 lm 的输出R 中的对象假设我们不知道该人的名字是什么,但只知道 jen 的角色作为预测器?

换句话说,如何从 lm 重新获取预测数据对象?

这是数据:

q = data.frame(bob = 1:5 - 3, jen = c(1.7, 2.6, 2.5, 4.4, 3.8) - 3)
m <- lm(bob ~ jen, q)

这是我尝试过但没有成功的方法:

eval(names(m$coefficients)[2])

最佳答案

是的,这是可能的:

m$model[, 2]
# [1] -1.3 -0.4 -0.5  1.4  0.8

或者,如果您还想查看名称,

m$model[, 2, drop = FALSE]
#    jen
# 1 -1.3
# 2 -0.4
# 3 -0.5
# 4  1.4
# 5  0.8

q[[names(m$model)[2]]]
# [1] -1.3 -0.4 -0.5  1.4  0.8
q[, names(m$model)[2]]
# [1] -1.3 -0.4 -0.5  1.4  0.8
q[, 2]
# [1] -1.3 -0.4 -0.5  1.4  0.8
q[[2]]
# [1] -1.3 -0.4 -0.5  1.4  0.8
q[, names(m$model)[2], drop = FALSE]
#    jen
# 1 -1.3
# 2 -0.4
# 3 -0.5
# 4  1.4
# 5  0.8
q[, 2, drop = FALSE]
#    jen
# 1 -1.3
# 2 -0.4
# 3 -0.5
# 4  1.4
# 5  0.8

关于从 R 中的 "lm"对象恢复数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49247868/

相关文章:

r - 使用日期作为 x 轴的 ggvis 条形图

r - 如何在 rmarkdown 的 ioslides 演示文稿的标题中强制换行?

r - 动态创建嵌套的 s4 类插槽名称并在 R 中分配值

r - R中plot函数如何查找regsubsets?

r - 使用 `gpplot2` 使用多个因子变量复制 `sciplot`

xml - XPath 表达式添加到已查找城市的代码中,也可能检索附近的邮政编码

r - 在 R 中使用很长的字符串创建公式

r - 如何识别输出低于某个阈值的两个变量的哪些组合?

r - 如何在 R 上将数据框转换为 csv 格式的字符串?

r - 从 R 中不同位置的字符串中提取字母