問題タブ [rlang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
192 参照

r - 一連の関数の入力としての quosures のリスト

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

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

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

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

私はこれを試しました:

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

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

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

0 投票する
2 に答える
89 参照

r - Rでforループを使用せずに、正規表現の一致をリストからバイナリフィールドに展開するにはどうすればよいですか?

「魚、鳥、動物」などの文字列を含むフィールドを含むデータフレームがあります。それらをリストに折りたたんで、同じデータフレーム内に論理フィールドを作成するためにそれらを反復処理します。 更新:質問は、より精巧な例で更新されました。

ただし、これは遅く、最適とは言えません。何度もやらなければならない操作ではないので、それほど気になりませんでしたが、おそらくdplyrを使用して、より良い方法があると思います。

このコードは、フィールドitems内の my_list の各要素が一致するたびに新しいフィールドを作成します。

次のデータ フレームを作成します。

このコードを実行すると、フィールド項目が収集され、論理フィールドに展開されます

このデータフレームの結果: