将所有列名传递给mutate()中的pmap()

丢失的

当进行pmapmutate,我经常喜欢用下面的结构,这样我可以参考平原列名的内部map函数代替..1..2等,不必跟踪我给他们的命令:

library(tidyverse)

mtcars %>%
  nest(data = -c(vs, am, gear, carb)) %>%
  mutate(plot = pmap(lst(vs, am, gear, carb, data), ~with(list(...), {
    
    # not relevant to question, just example task:
    ggplot(data = data, aes(x = wt, y = mpg)) + geom_point() +
      labs(subtitle = (paste0("am=", am, "\n",
                             "carb=", carb, "\n",
                             "gear=", gear, "\n",
                             "vs=", vs)))
  })))
#> # A tibble: 14 x 6
#>       vs    am  gear  carb data             plot  
#>    <dbl> <dbl> <dbl> <dbl> <list>           <list>
#>  1     0     1     4     4 <tibble [2 x 7]> <gg>  
#>  2     1     1     4     1 <tibble [4 x 7]> <gg>  
#>  3     1     0     3     1 <tibble [3 x 7]> <gg>  
#>  4     0     0     3     2 <tibble [4 x 7]> <gg>  
#>  5     0     0     3     4 <tibble [5 x 7]> <gg>  
#>  6     1     0     4     2 <tibble [2 x 7]> <gg>  
#>  7     1     0     4     4 <tibble [2 x 7]> <gg>  
#>  8     0     0     3     3 <tibble [3 x 7]> <gg>  
#>  9     1     1     4     2 <tibble [2 x 7]> <gg>  
#> 10     0     1     5     2 <tibble [1 x 7]> <gg>  
#> 11     1     1     5     2 <tibble [1 x 7]> <gg>  
#> 12     0     1     5     4 <tibble [1 x 7]> <gg>  
#> 13     0     1     5     6 <tibble [1 x 7]> <gg>  
#> 14     0     1     5     8 <tibble [1 x 7]> <gg>

我的问题是,lst()为了将所有列传递给映射的函数,而不是像上面一样将所有列写出,我该放什么我尝试了names(.)并且!!!names(.)是第一次尝试。另外,如果有更简化的方法可以做到这一点,例如不使用lst(),那也可以。

罗纳克·沙

要传递所有内容,.而无需单独指定每个列即可使用

library(tidyverse)

mtcars %>%
  nest(data = -c(vs, am, gear, carb)) %>%
  mutate(plot = pmap(., ~with(list(...), {
    # not relevant to question, just example task:
    ggplot(data = data, aes(x = wt, y = mpg)) + geom_point() +
      labs(subtitle = (paste0("am=", am, "\n",
                              "carb=", carb, "\n",
                              "gear=", gear, "\n",
                              "vs=", vs)))
  })))

#      vs    am  gear  carb data             plot  
#   <dbl> <dbl> <dbl> <dbl> <list>           <list>
# 1     0     1     4     4 <tibble [2 × 7]> <gg>  
# 2     1     1     4     1 <tibble [4 × 7]> <gg>  
# 3     1     0     3     1 <tibble [3 × 7]> <gg>  
# 4     0     0     3     2 <tibble [4 × 7]> <gg>  
# 5     0     0     3     4 <tibble [5 × 7]> <gg>  
# 6     1     0     4     2 <tibble [2 × 7]> <gg>  
# 7     1     0     4     4 <tibble [2 × 7]> <gg>  
# 8     0     0     3     3 <tibble [3 × 7]> <gg>  
# 9     1     1     4     2 <tibble [2 × 7]> <gg>  
#10     0     1     5     2 <tibble [1 × 7]> <gg>  
#11     1     1     5     2 <tibble [1 × 7]> <gg>  
#12     0     1     5     4 <tibble [1 × 7]> <gg>  
#13     0     1     5     6 <tibble [1 × 7]> <gg>  
#14     0     1     5     8 <tibble [1 × 7]> <gg>  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将所有列名传递给mutate()中的pmap()

来自分类Dev

使用 dplyr mutate 将列名传递给函数而不使用折旧的 mutate_

来自分类Dev

将列名传递给函数

来自分类Dev

将列名传递给函数

来自分类Dev

将通用列名传递给R中的xtabs函数

来自分类Dev

将现有数组中的所有元素传递给xargs

来自分类Dev

AJAX调用将除字段以外的所有字段传递给C#中调用的方法

来自分类Dev

Celery apply_async将kwargs传递给链中的所有任务

来自分类Dev

如何将所有命令行参数传递给Makefile中的程序?

来自分类Dev

如何将字符串值传递给我应用中的所有ViewController

来自分类Dev

将所有类方法传递给Ruby on Rails中的另一个函数

来自分类Dev

(Java) 将构造函数中的参数传递给类的所有方法

来自分类Dev

将方法作为道具传递给所有孩子

来自分类Dev

Cognos将值传递给所有提示

来自分类Dev

Laravel 5无法将变量传递给所有视图

来自分类Dev

将模型传递给所有视图MVC

来自分类Dev

将列名传递给R tidyr传播

来自分类Dev

获取传递给PowerShell中函数的所有参数

来自分类Dev

Pandas:将多个列名作为参数传递给带有 apply 的函数

来自分类Dev

如何将组件的所有状态存储在一个数组中,然后将其传递给父级?

来自分类Dev

python或bash脚本将文件夹中的所有文件传递给java命令行

来自分类Dev

如何将一个请求中生成的访问令牌传递给 jmeter 中的所有请求?

来自分类Dev

将所有 HTML 表值传递给 PHP 以使用 Javascript 将它们存储在数据库中

来自分类Dev

Laravel将某个参数传递给所有视图中的所有路线

来自分类Dev

将字符串参数传递给函数作为dplyr中的数据框列名称

来自分类Dev

如何将dplyr中的动态列名传递给自定义函数?

来自分类Dev

如何使用dplyr :: summarise_at()将列名传递给R中的模型公式

来自分类Dev

在LinqToEntities中,如何将动态列名传递给DbFunctions.Like

来自分类Dev

将字符串传递给R函数并将其用作函数中的列名

Related 相关文章

  1. 1

    将所有列名传递给mutate()中的pmap()

  2. 2

    使用 dplyr mutate 将列名传递给函数而不使用折旧的 mutate_

  3. 3

    将列名传递给函数

  4. 4

    将列名传递给函数

  5. 5

    将通用列名传递给R中的xtabs函数

  6. 6

    将现有数组中的所有元素传递给xargs

  7. 7

    AJAX调用将除字段以外的所有字段传递给C#中调用的方法

  8. 8

    Celery apply_async将kwargs传递给链中的所有任务

  9. 9

    如何将所有命令行参数传递给Makefile中的程序?

  10. 10

    如何将字符串值传递给我应用中的所有ViewController

  11. 11

    将所有类方法传递给Ruby on Rails中的另一个函数

  12. 12

    (Java) 将构造函数中的参数传递给类的所有方法

  13. 13

    将方法作为道具传递给所有孩子

  14. 14

    Cognos将值传递给所有提示

  15. 15

    Laravel 5无法将变量传递给所有视图

  16. 16

    将模型传递给所有视图MVC

  17. 17

    将列名传递给R tidyr传播

  18. 18

    获取传递给PowerShell中函数的所有参数

  19. 19

    Pandas:将多个列名作为参数传递给带有 apply 的函数

  20. 20

    如何将组件的所有状态存储在一个数组中,然后将其传递给父级?

  21. 21

    python或bash脚本将文件夹中的所有文件传递给java命令行

  22. 22

    如何将一个请求中生成的访问令牌传递给 jmeter 中的所有请求?

  23. 23

    将所有 HTML 表值传递给 PHP 以使用 Javascript 将它们存储在数据库中

  24. 24

    Laravel将某个参数传递给所有视图中的所有路线

  25. 25

    将字符串参数传递给函数作为dplyr中的数据框列名称

  26. 26

    如何将dplyr中的动态列名传递给自定义函数?

  27. 27

    如何使用dplyr :: summarise_at()将列名传递给R中的模型公式

  28. 28

    在LinqToEntities中,如何将动态列名传递给DbFunctions.Like

  29. 29

    将字符串传递给R函数并将其用作函数中的列名

热门标签

归档