将数据框传递给其参数管道点的函数

Edw*_*rek 5 lambda r dplyr magrittr

如何将数据框传递给其参数管道点的函数?

mpg %>% rbind(., . %>% rev())
Run Code Online (Sandbox Code Playgroud)

rep(xi,length.out = nvar)出错:尝试复制'closure'类型的对象

另一个例子:

mpg %>%
  {
    . %>% arrange(manufacturer)
  }
Run Code Online (Sandbox Code Playgroud)

具有以下组件的功能序列:

  1. 安排(.,制造商)

使用"函数"提取各个函数.

Edw*_*rek 8

将圆点包裹在括号中,例如(.):

mpg %>% rbind(., (.) %>% rev())
Run Code Online (Sandbox Code Playgroud)

或者,对于lambda函数:

mpg %>%
  {
    (.) %>% arrange(manufacturer)
  }
Run Code Online (Sandbox Code Playgroud)