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]的位置。至于硬编码,我不知道这是我错误的根源。你的代码工作起来很有魅力。