【发布时间】:2021-03-19 15:12:19
【问题描述】:
我有以下代码在我的自变量 (Kpl) 和我的所有其他因变量 (Y1, Y2, ...., Yi) 之间自动执行 lm:
linear_summary <- lapply(testdata[,-1], function(x) summary(lm(Kpl ~ x)))
这个的输出是
Call:
lm(formula = Kpl ~ x)
Residuals:
Min 1Q Median 3Q Max
-1.37567 -0.52392 0.04236 0.67444 0.81316
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 1.7282 0.3456 5.001 0.000402 ***
x -0.1550 0.2712 -0.571 0.579196
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.772 on 11 degrees of freedom
Multiple R-squared: 0.02883, Adjusted R-squared: -0.05946
F-statistic: 0.3265 on 1 and 11 DF, p-value: 0.5792
$Y2
Call:
lm(formula = Kpl ~ x)
Residuals:
Min 1Q Median 3Q Max
-1.2472 -0.4236 -0.2057 0.7140 1.0348
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.6900 0.9010 0.766 0.460
x 0.8832 0.8767 1.007 0.335
Residual standard error: 0.7495 on 11 degrees of freedom
Multiple R-squared: 0.08447, Adjusted R-squared: 0.001238
F-statistic: 1.015 on 1 and 11 DF, p-value: 0.3354
等等。 (我只截断了前 2 个相关性)
我想为每个实例提取整个模型的最终 p 值(在这两种情况下分别为 0.5792 和 0.3354)。理想情况下,这将以某种表格形式出现,并带有相关的相关变量,即 Y1=0.5792 Y2=0.3354。
我能找到的大部分信息要么似乎只适用于单个相关性(而不是具有多个相关性的 sapply),要么我似乎无法让它工作,这可能是我原始代码的问题。
对于刚开始使用 R 的人有什么建议可以解决这个问题?
编辑:数据看起来像这样
| X | Y1 | Y2 | Y3 | Y4 |
| -------- | ------------|-------------|-------------|-------------|
| 0.33767 | 2.33063062 | 1.013212308 | 1.277996888 | 1.373238355 |
| 0.33767 | 0.095967324 | 0.508830529 | 0.789257027 | 0.815877121 |
| 1.010474 | 2.344657045 | 0.842490752 | 1.240582283 | 1.262360905 |
| 1.010474 | 0.08135992 | 0.912535398 | 0.384427466 | 0.409817599 |
| 1.183276 | 0.135626937 | 0.967877981 | 0.505801442 | 0.576288093 |
| 1.536974 | 1.507146148 | 1.428839993 | 1.316569449 | 1.392022619 |
| 1.536974 | 1.255210981 | 1.191822955 | 1.395769591 | 1.41903939 |
| 2.017965 | 1.410299711 | 1.121560244 | 1.369835675 | 1.385143026 |
| 2.017965 | 1.032587109 | 1.372235121 | 1.390878783 | 1.42741762 |
| 2.3436 | 1.275999998 | 0.930400789 | 1.19877482 | 1.217540034 |
| 2.3436 | 1.250513383 | 1.063880146 | 1.206719195 | 1.23325973 |
| 2.387598 | 0.182866909 | 0.89588293 | 0.416923749 | 0.45364797 |
| 2.387598 | 0.097133916 | 0.750430855 | 0.506463633 | 0.03434754 |
这些是我用来获得上述相关性的实际值
【问题讨论】:
标签: r linear-regression lm sapply