Pipe a data frame to a function whose argument pipes a dot

折月煮酒 提交于 2019-12-01 18:04:05

问题


How can one pipe a data frame to a function whose argument pipes a dot?

mpg %>% rbind(., . %>% rev())

Error in rep(xi, length.out = nvar) : attempt to replicate an object of type 'closure'

Another example:

mpg %>%
  {
    . %>% arrange(manufacturer)
  }

Functional sequence with the following components:

  1. arrange(., manufacturer)

Use 'functions' to extract the individual functions.


回答1:


Wrap the dot to be piped in parentheses like (.):

mpg %>% rbind(., (.) %>% rev())

Or, for lambda function:

mpg %>%
  {
    (.) %>% arrange(manufacturer)
  }


来源:https://stackoverflow.com/questions/37757191/pipe-a-data-frame-to-a-function-whose-argument-pipes-a-dot

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!