【发布时间】:2021-03-07 05:35:49
【问题描述】:
我想填空以生成一个带有参数 data 和 ind 的函数,该函数计算 ind 指示的原始数据子集的回归系数的点估计值。检查你的功能 输出和我的一样。
get_regression_coefs <- function(data, ind){
fit <- lm(____ ~ ____, data = ____[____, ])
coef(____)
}
get_regression_coefs(water_qual, 1:10)
## (Intercept) population median_income prop_children LO_health
## 3.5346120939 -0.0002160563 -0.0473334873 -2.3760093672 0.3081064103
这就是我所做的,但它没有产生正确的输出。
get_regression_coefs <- function(data, ind){
fit <- lm(data[ind,1] ~ as.matrix(data[ind,-1]), data = data[ind, ])
coef(fit)
}
get_regression_coefs(water_qual, 1:10)
(Intercept) as.matrix(data[ind, -1])population
3.5346120939 -0.0002160563
as.matrix(data[ind, -1])median_income as.matrix(data[ind, -1])prop_children
-0.0473334873 -2.3760093672
as.matrix(data[ind, -1])LO_health
0.3081064103
如何摆脱“as.matrix(data[ind, -1])”? 谢谢
【问题讨论】:
-
将 coef() 读入对象并在 names() 上使用 stringr::str_replace() 或 strsplit() 函数。
标签: r regression lm