magrittr、dplyr、おそらくはpurrrの簡潔さを使って、1つの変数x
で大きなデータフレーム(さまざまな型の変数を多数)グループ内の各グループおよび行に対してによって条件付きで異なる機能を第2の変数y
に適用します。条件付きでRのグループ化されたデータフレームにmagrittr、dplyr、およびpurrrを使って関数を適用する
はx
が要因(foo
、bar
)であるデータフレームdf <- data.frame(a, b, x, c, d, y)
をとるとy
は数字です。
df$y[df$x == "foo"] %<>% subtract(min(.))
df$y[df$x == "bar"] %<>% add(max(df$y[df$x == "foo"]))
が、私はこの使用してdplyrを書き換えるとdf
のために長いパイプに追加したいのですが、すべての私の試みはmutate
、sapply
とdo
を組み合わせること:私は、私は、このようunpipedワークフローにinelegantly説明してきたものを行うことができます失敗しました;匿名機能を持つpurrrを組み込む試みとして、by_slice
とdmap
があります。
多くのアドバイスをいただきありがとうございます。
私は試みることができるサンプルデータセットを供給することができれば答える。 – timelyportfolio