如何更改 R 中回归汇总输出的自变量顺序?

要改变回归输出中自变量的顺序,我们可以在创建回归模型时按照我们想要的顺序传递变量。

例如,如果我们想要三个自变量,并且想要在最后一个位置首先显示,那么可以按如下方式完成 -

lm(DP1~ ind_var_3+ ind_var_2+ind_var_1,data=”data_frame_name”)

示例

以下代码段创建了一个示例数据框 -

iv1<-rnorm(20)

iv2<-rnorm(20)

iv3<-rnorm(20)

DP1<-rnorm(20,1,0.05)

df1<-data.frame(iv1,iv2,iv3,DP1)

df1

创建以下数据框 -

输出

     iv1            iv2         iv3           DP1

1   0.27622283    0.3993088   0.009604179   0.9870641

2  -1.61822694   -0.8481482   0.455201989   1.0419490

3  -0.16453686   -1.4879353  -0.350820394   0.9798238

4  -1.05644448   -0.6567911   1.345854317   0.9589660

5   0.16128004   -1.5530191   1.248949489   1.0337228

6   0.26490779    0.1905057   0.664826658   0.9612587

7   0.75145959   -0.2902165   0.005533312   1.0167088

8  -0.11785438    0.6260407   1.116348214   1.0087205

9   0.25632653   -0.4080989  -0.314622661   0.9548039

10 -0.70829294   -1.4721428   0.303353402   0.9456278

11  0.96142734   -0.8047216  -1.423814934   1.0133855

12  0.47065716   -0.0145821  -0.871918075   1.0242987

13 -2.23836059    1.7323083  -1.417109201   0.9578229

14  0.76295739   -0.3704564   0.839145422   1.0706470

15  0.40626379    1.9601237   1.457727929   1.0253645

16 -0.75012537   -0.6982455  -1.512548488   0.9916308

17 -0.27124742   -0.9710179   0.284963380   0.9459357

18 -0.26442340    0.6065156  -0.498311289   1.0158016

19 -0.37278740   -0.2710638   0.643670976   0.9794339

20 -0.05907976    0.9741651   0.273533270   1.0329243

现在,要为 df1 中的数据创建回归模型,请将以下代码添加到上述代码段中 -

示例

Model1<-lm(DP1~iv1+iv2+iv3,data=df1)

summary(Model1)

输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

Call:

lm(formula = DP1 ~ iv1 + iv2 + iv3, data = df1)

Residuals:

    Min      1Q       Median    3Q     Max

-0.047785 -0.021889 0.000682 0.018709 0.071298

Coefficients:

             Estimate  Std.rror t value  Pr(>|t|)

(Intercept) 1.000534  0.008392  119.230  <2e-16 ***

iv1         0.016620  0.010299  1.614    0.126

iv2         0.005927  0.008287  0.715    0.485

iv3         0.004480  0.008982  0.499    0.625

---

Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.0357 on 16 degrees of freedom

Multiple R-squared: 0.1778, Adjusted R-squared: 0.02369

F-statistic: 1.154 on 3 and 16 DF, p-value: 0.3579

要使用不同顺序的自变量为 df1 中的数据创建回归模型,请将以下代码添加到上述代码段中 -

示例

Model1<-lm(DP1~iv2+iv1+iv3,data=df1)

summary(Model1)

输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

Call:

lm(formula = DP1 ~ iv2 + iv1 + iv3, data = df1)

Residuals:

    Min      1Q      Median     3Q      Max

-0.047785 -0.021889 0.000682 0.018709 0.071298

Coefficients:

            Estimate Std. Error   t value  Pr(>|t|)

(Intercept) 1.000534 0.008392     119.230   <2e-16 ***

iv2         0.005927 0.008287     0.715      0.485

iv1         0.016620 0.010299     1.614      0.126

iv3        0.004480   0.008982     0.499      0.625

---

Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 0.0357 on 16 degrees of freedom

Multiple R-squared: 0.1778, Adjusted R-squared: 0.02369

F-statistic: 1.154 on 3 and 16 DF, p-value: 0.3579

示例

以下代码段创建了一个示例数据框 -

x1<-rpois(20,4)

x2<-rpois(20,2)

x3<-rpois(20,2)

x4<-rpois(20,5)

y<-rpois(20,10)

df2<-data.frame(x1,x2,x3,x4,y)

df2

创建以下数据框 -

输出

    x1 x2 x3 x4 y

1   3  1  4  7 15

2   6  2  5  1  8

3   7  2  1  5 15

4   6  0  4  6 14

5   4  3  2  2  8

6   3  0  3  6  9

7   1  2  1  9 13

8   7  1  3  5 14

9   3  1  0  6  9

10  5  4  3  8 11

11  6  3  1  7  8

12  2  0  3  1 11

13  2  2  1  5  6

14  5  0  1  4 10

15  4  2  0  4  5

16  5  0  3  5 14

17  2  4  2  7 10

18  5  4  3  4  6

19  3  1  3  1  5

20  3  4  1 4 12

要使用不同顺序的自变量为 df2 中的数据创建回归模型,请将以下代码添加到上述代码段中 -

示例

Model2<-lm(y~x3+x2+x4+x1,data=df2)

summary(Model2)

输出结果

如果您将上述所有给定的片段作为单个程序执行,它会生成以下输出 -

Call:

lm(formula = y ~ x3 + x2 + x4 + x1, data = df2)

Residuals:

   Min    1Q     Median  3Q     Max

-3.3049 -2.6574 -0.2113 1.6365 5.1192

Coefficients:

     Estimate Std.  Error  t value  Pr(>|t|)

(Intercept) 4.7478  2.6181  1.813  0.0898 .

x3         0.5544   0.5061  1.095  0.2906

x2        -0.6848   0.4622 -1.482  0.1591

x4         0.7880   0.2979  2.645  0.0184 *

x1         0.3886   0.3839  1.012  0.3274

---

Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 2.873 on 15 degrees of freedom

Multiple R-squared: 0.4061, Adjusted R-squared: 0.2478

F-statistic: 2.565 on 4 and 15 DF, p-value: 0.08123

以上是 如何更改 R 中回归汇总输出的自变量顺序? 的全部内容, 来源链接: utcz.com/z/322605.html

回到顶部