【问题标题】:How to add one variable each time into the regression model?如何每次将一个变量添加到回归模型中?
【发布时间】:2013-08-21 20:47:54
【问题描述】:

我有一个问题,关于如何每次将一个变量添加到回归模型中以评估调整后的 R 平方。

例如,

lm(y~x1)  

下次我想做

lm(y~x1+x2) 

然后,

lm(y~x1+x2+x3)

我试过粘贴,它不起作用。例如,lm(y~paste("x1","x2",sep="+"))

有什么想法吗?

【问题讨论】:

  • 您需要update 函数,它允许您操作公式对象。

标签: r variables regression paste lm


【解决方案1】:

假设您将 3 个变量拟合到线性回归模型中:x1、x2 和 x3

lm.fit1 = lm(y ~ x1 + x2 + x3)

使用update函数可以实现引入一个额外的变量(x4):

lm.fit2 = 更新(lm.fit1, .~. + x4)

如果需要,您甚至可以引入交互术语:

lm.fit3 = update(lm.fit2, .~. + x2:x3)

在回归模型中添加变量的更多细节可以获取here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2012-12-26
    • 1970-01-01
    • 2017-10-11
    • 2022-12-03
    相关资源
    最近更新 更多