2

この質問は、「dplyr を使用したプログラミング」に関するものです。

関数の ... 引数をスライスし、各要素を対応する関数の引数として使用したいと考えています。

foo <- function(...){
<some code>
}

たとえばfoo(x, y, z)、次の形式で評価する必要があります。

list(bar(~x), bar(~y), bar(~z))

x, y, zで評価されるまで引用されたままになりbarます。

私はこれを試しました:

foo <- function(...){
  arguments <- quos(...)
  out <- map(arguments, ~bar(UQ(.)))
  out
}

私には2つの意図があります:

  1. tidyeval/rlang がどのように機能し、いつ使用するかをよりよく学びます。
  2. future::futureOf()一度に複数の先物を取得する関数に変わります。

tidyeval の根底にある概念をまだ完全には理解していないため、このアプローチは非常に複雑になる可能性があります。

4

1 に答える 1