gpt4 book ai didi

r - 如何在 purrr::map_df 之后使用映射向量添加列

转载 作者:行者123 更新时间:2023-12-03 23:16:31 24 4
gpt4 key购买 nike

我以 mtcars 数据集为例来说明我的问题。我对每种圆柱类型进行了线性回归,并使用 map_df 将所有模型结果放在一起。 (代码和输出如下)。我想要做的是添加另一列名为“圆柱体”(4,4,6,6,8,8)。我怎样才能在 map_df 中做到这一点?当我添加参数 .id='圆柱体' 时,我只得到一列 1,1,2,2,3,3。非常感谢。

library(purrr)
cyls <- c(4,6,8)
map_df(cyls, ~tidy(lm(hp~wt,data=mtcars %>% filter(cyl == .x))))

enter image description here

最佳答案

使用 set_names应该做

cyls %>% 
set_names() %>%
map_df(., ~tidy(lm(hp~wt,data=mtcars %>% filter(cyl == .x))), .id = "cyls")

cyls term estimate std.error statistic
1 4 (Intercept) 69.204726 28.41355 2.43562436
2 4 wt 5.876308 12.09420 0.48587823
3 6 (Intercept) 187.273314 90.85245 2.06129062
4 6 wt -20.848451 28.98418 -0.71930440
5 8 (Intercept) 204.484626 78.77132 2.59592744
6 8 wt 1.182647 19.37501 0.06103983
p.value
1 0.03763378
2 0.63866393
3 0.09427827
4 0.50415924
5 0.02340090
6 0.95233233

关于r - 如何在 purrr::map_df 之后使用映射向量添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47189979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com