要将回归系数按组存储在数据框列中,可以使用以下代码示例:
# 加载必要的包
library(dplyr)
library(broom)
# 创建数据框
data <- data.frame(
group = rep(c("A", "B"), each = 10),
x = runif(20),
y = rnorm(20)
)
# 按组进行回归分析并将回归系数存储在数据框列中
reg_coef <- data %>%
group_by(group) %>%
do(tidy(lm(y ~ x, data = .))) %>%
ungroup()
# 查看结果
print(reg_coef)
在上述代码中,我们首先加载了dplyr和broom包。然后,我们创建了一个名为data的数据框,其中包含两个组(A和B)的x和y变量。
接下来,我们使用group_by函数将数据按组分组。然后,我们使用do函数将每个组应用到lm函数中进行回归分析,并使用tidy函数将回归结果转换为数据框。最后,我们使用ungroup函数取消分组,以获得一个包含回归系数的数据框。
最后,我们使用print函数查看结果。
注意:这里使用的lm函数是基本的线性回归函数,可以根据需要替换为其他回归函数。
下一篇:按组将列转换为行