R 从群_映射()中提取β系数

R 从群_映射()中提取β系数,r,dplyr,grouping,R,Dplyr,Grouping,我正在研究一个数据框架,其中我试图回归两列(女性假人和分数),同时按另一列(国家)对它们进行分组,并提取女性假人的系数 我曾尝试使用dplyr,首先按国家对我的数据框进行分组,使用group\u by(),然后使用group\u map()应用回归。首先,结果中显示的系数对于每组都是相同的。第二,我似乎无法只提取第二个系数,当我尝试时,代码说我无法在列表上实现 f1 %>% group_by(background) %>% group_map(~ coef(lm(pv1math ~

我正在研究一个数据框架,其中我试图回归两列(女性假人和分数),同时按另一列(国家)对它们进行分组,并提取女性假人的系数

我曾尝试使用
dplyr
,首先按国家对我的数据框进行分组,使用
group\u by()
,然后使用
group\u map()
应用回归。首先,结果中显示的系数对于每组都是相同的。第二,我似乎无法只提取第二个系数,当我尝试时,代码说我无法在列表上实现

f1 %>% group_by(background) %>%
group_map(~ coef(lm(pv1math ~ female, data = f1))) %>%
group_map(~ coef[2])
我需要一系列的第二个系数

我不断收到
组分割的错误信息

UseMethod中出错(“组分割”): 没有适用于“列表”类对象的“组分割”方法


如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么就更容易为您提供帮助。如果您只需要第二个coef,为什么不直接执行
~coef(lm(pv1math~female,data=f1))[2]
还要注意,您没有使用传递到
组映射的任何内容,因为您在那里硬编码了
f1
。如果要分别为每个组执行回归,请使用
~coef(lm(pv1math~female,data=))[2]
谢谢Flick先生,我最初将
~coef[2](lm(pv1math~female,data=f1))
但我发现我混淆了[2]的位置。至于硬编码,我不知道这是我错误的根源。你的代码工作起来很有魅力。