問題タブ [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.
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!
r - 乗算してデータフレームを分離し、関数を適用して、結果が R の新しいデータフレームを取得する方法
2 つのデータ フレームがあります。そのうちの 1 つは、異なる ID のコード (1 または -1) を持っています。
また、3 つの変数、パラメーター、および推定値を含む別のデータフレームがあります。
ID ごとに、各変数の値を推定する必要があります。たとえば、pl1 と VarA の場合、計算する必要がある値は a0 + (a1*qt1) + (a2*qt2) + (a3*qt3) です。
各 ID の期待される結果は次のようになります。
もちろん、これはモックアップの例であり、何百もの ID と変数があります。したがって、これを行うための自動方法が必要です。オプションをdplyr::rowwise
調べて関数を書こうとしましたが、実用的なコードを作成する方法が見つかりませんでした。
どんな助けでも本当に感謝しています。
ありがとう
r - rowwise-tibble の最初の要素の dplyr::mutate_at() が残りの要素にも影響するのはなぜですか?
次のコードでは、df
2 つの列を持つname
tibbleを定義しています。次に、各ティブルの列の列名を、対応する行の文字、たとえば「a」、「b」、「c」に変更したいと思います。ティブルを行ごとに操作するには、次を使用しましたc("a", "b", "c")
data
value
value
dplyr::rowwise()
、しかし、最初の要素に影響を与える変更(列名を「a」に変更する)は、残りの要素にも影響を与えることがわかりました(最初の行の後、列名の変更前に印刷されたティブルであるため) 「a」の列名を示しました)。したがって、「値」の列名がなくなった (すべて「a」に変更された) ため、列内の次の要素への列名の変更が失敗したことが予想されます。purrr::map()
きちんとした行単位のティブル操作の代わりに、ここで関数を使用する必要がありますか?
rowwise
-mutate_at
メソッドで答えてくれませんか?ありがとう。
reprex パッケージ(v0.3.0)により 2020-06-19 に作成