問題タブ [tidyeval]

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 に答える
482 参照

r - 省略記号引数ではなくリスト引数で dplyr::quos() を使用する

私は dplyr を使用しており、グループ化引数に基づいて p.values を計算する関数を作成しようとしています。グループ化する任意の長さの変数のリストになる引数を持つことができるようにしたいと思います。データセットの例を次に示します。

そして、これが私が作成した機能であり、...を使用して機能します

... を引数 (例: group_vars) に置き換えて、次のように呼び出したいと思います。

これは quos() では機能しないようですが、理由がわかりません。引用されて独立して使用される複数のリスト引数を使用できると便利です (たとえば、関数の最後に配置するために渡す変数のリストである引数「arrange.by」を作成します。

これが機能しない理由と、代わりに何ができるかを理解していただければ幸いです。

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

r - dplyr は、ベクトル内の名前に基づいて複数の列を変更します

関数を使用して、2 つの列を互いに乗算したいと考えていdplyr's mutateます。

var1しかし、変化条件ごとに新しい行を書く代わりに、ベクトルに格納されている列の名前を使用したいと思いますvar2. たとえば、最後に、現金とローンの列を互いに掛け合わせた結果を含むbankdata名前の既存の列を追加したいと考えています。result1これは、3 つの新しい列が作成されるまで続けられます。

再現可能なコード:

ベクトルvar1var2には、乗算する列名 ( cash*loans, bond*cash, loans*bankid) が含まれており、出力は新しい列の名前です。

私はこのようなことをしたいと思います: