r - 带有四分之一虚拟变量的线性回归

标签 r linear-regression data-fitting dummy-data

我正在尝试对下面的数据进行线性回归

Power<-mutate(Power,Year=format(Date,"%Y"),Quarter=quarters(Date),Month=format(Date,"%m"))
head(Power)
       Date    YY    XX  Year    Quarter
2007-01-01     NA     NA 2007      Q1
2007-01-02     NA     NA 2007      Q1
2007-01-03  55.90  71.40 2007      Q1
2007-01-04  55.25  70.75 2007      Q1

模型是

lm(YY~XX+as.factor(Quarter,ref="Q1"),data=Power)

这很好用。但是,它会自动创建 3 个季度的三个虚拟对象。有没有办法在这个模型中只包含一个假人,比如 Q2?

最佳答案

可以说,最常见的方法是使用 I() 动态创建一个二分变量。

lm(YY ~ XX + I(Quarter=="Q2"), data=Power)

这包括模型中的二元预测变量,当 Quarter=="Q2" 时该预测变量为 1,否则为 0。

关于r - 带有四分之一虚拟变量的线性回归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29707673/

相关文章:

python - 拟合 beta 分布(在 python 中)-请澄清

r - R plotly中的离散颜色条

R:在 RStudio 中,如何将 knitr 输出到不同的文件夹以避免弄乱我的驱动器?

linear-regression - 模型参数初始化

python - 难以在具有对数刻度的散点图上绘制线性回归线

Python:插入似然函数的值范围总是返回相同的值

r - 如何将修改后的行添加到R中的数据框?

r - 使用SparkR,如何将字符串列拆分为 'n'多列?

matlab - 在 MATLAB 中查找非线性图的最长线性部分

python - 对数据点拟合更好的高斯分布?