【问题标题】:How to remove from a series of list the same column如何从一系列列表中删除同一列
【发布时间】:2021-12-16 11:31:57
【问题描述】:

对于这个平庸的问题,我深表歉意。

我有一系列列表元素 - 都嵌入在同一个对象中 - 我想始终删除同一个对象:

>[13]>
$P3FCz
# A tibble: 5 x 9
  model effect   group    term            estimate std.error statistic           df p.value
  <chr> <chr>    <chr>    <chr>              <dbl>     <dbl>     <dbl>        <dbl>   <dbl>
1 1     fixed    NA       (Intercept)      -1.59       0.898   -1.77    0.000000154    1.00
2 1     fixed    NA       CONDNEG-NOC       0.196      1.27     0.155   0.000000154    1.00
3 1     fixed    NA       CONDNEU-NOC       0.113      1.27     0.0890  0.000000154    1.00
4 1     ran_pars COND     sd__(Intercept)   0.0822    NA       NA      NA             NA   
5 1     ran_pars Residual sd__Observation   4.47      NA       NA      NA             NA   

$P3Cz
# A tibble: 5 x 9
  model effect   group    term            estimate std.error statistic    df p.value
  <chr> <chr>    <chr>    <chr>              <dbl>     <dbl>     <dbl> <dbl>   <dbl>
1 10    fixed    NA       (Intercept)       1.12       0.739    1.52    72.0   0.132
2 10    fixed    NA       CONDNEG-NOC       0.372      1.04     0.356   72.0   0.723
3 10    fixed    NA       CONDNEU-NOC      -0.0441     1.04    -0.0422  72.0   0.966
4 10    ran_pars COND     sd__(Intercept)   0.190     NA       NA       NA    NA    
5 10    ran_pars Residual sd__Observation   3.57      NA       NA       NA    NA

... and so on for other 12 elemnts

我想删除的列是model。有没有人可以建议如何从我通过这个命令行创建的这个对象列表中删除它:

models_list <- out_long %>%
  group_by(signals) %>%
  do(fit = lmerTest::lmer(value ~ COND + (1|COND), data = .)) 

statistics <- purrr::map_dfr(models_list$fit, broom.mixed::tidy, .id = "model") %>% 
  group_split(model) %>%  
  setNames(sort(unique(out_long$signals))) 

提前感谢您的支持

【问题讨论】:

    标签: r list handle


    【解决方案1】:

    设置参数.keepFALSE如下图:

    purrr::map_dfr(models_list$fit, broom.mixed::tidy, .id = "model") %>% 
      group_split(model, .keep = FALSE) %>%  
      setNames(sort(unique(out_long$signals))) 
    

    【讨论】:

    • 非常感谢
    • 你知道如何将我上面写的所有命令行合并到一个独特的管道中吗?
    • @mały_statystyczny 只需在 do 命令后使用 pull。即do(fit =...)%&gt;%pull(fit)%&gt;%map_dfr(broom.mixed::tidy,.id=...)%&gt;%...
    • 感谢您的光临。你正在教一些非常出色的技巧。你很值得一些额外的声望点。如果你不介意我刚刚发表了一篇新文章。这是关于为这些统计结果复制迭代有效的表。如果你愿意花点时间在上面,我会很高兴;-) stackoverflow.com/questions/69812844/…
    猜你喜欢
    • 1970-01-01
    • 2013-04-18
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多