問題タブ [rowwise]

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

r - how to use mutate c_across when there's multiple "." arguments in the same line

I am trying to use rowwise %>% mutate_at(ifelse()), I had previously successfully got this to work with dplyr version < 1.0.0 using mutate_at, but am unsure how to accomplish it using its new across function.

Here is a subset of rows and columns from my data frame

And what I want to accomplish can be done with the following

with the output

how can I recreate this using mutate and c_across instead of mutate_at? Thank you!

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

r - 乗算してデータフレームを分離し、関数を適用して、結果が R の新しいデータフレームを取得する方法

2 つのデータ フレームがあります。そのうちの 1 つは、異なる ID のコード (1 または -1) を持っています。

また、3 つの変数、パラメーター、および推定値を含む別のデータフレームがあります。

ID ごとに、各変数の値を推定する必要があります。たとえば、pl1 と VarA の場合、計算する必要がある値は a0 + (a1*qt1) + (a2*qt2) + (a3*qt3) です。

各 ID の期待される結果は次のようになります。

ここに画像の説明を入力

もちろん、これはモックアップの例であり、何百もの ID と変数があります。したがって、これを行うための自動方法が必要です。オプションをdplyr::rowwise調べて関数を書こうとしましたが、実用的なコードを作成する方法が見つかりませんでした。

どんな助けでも本当に感謝しています。

ありがとう

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

r - rowwise-tibble の最初の要素の dplyr::mutate_at() が残りの要素にも影響するのはなぜですか?

次のコードでは、df2 つの列を持つnametibbleを定義しています。次に、各ティブルの列の列名を、対応する行の文字、たとえば「a」、「b」、「c」に変更したいと思います。ティブルを行ごとに操作するには、次を使用しましたc("a", "b", "c")datavaluevaluedplyr::rowwise()、しかし、最初の要素に影響を与える変更(列名を「a」に変更する)は、残りの要素にも影響を与えることがわかりました(最初の行の後、列名の変更前に印刷されたティブルであるため) 「a」の列名を示しました)。したがって、「値」の列名がなくなった (すべて「a」に変更された) ため、列内の次の要素への列名の変更が失敗したことが予想されます。purrr::map()きちんとした行単位のティブル操作の代わりに、ここで関数を使用する必要がありますか?

rowwise-mutate_atメソッドで答えてくれませんか?ありがとう。

reprex パッケージ(v0.3.0)により 2020-06-19 に作成