3
Rのサブセットの値をTidyverse
に置き換えるにはどうすればよいですか? Iが0に30より全てspeed
低く変更したい場合、私は以下のコマンドを使用することができ、一例としてcars
データを用いRのサブセットをTidyverseに置き換える
:Tidyverse
で
cars[cars["speed"] < 30,] <- 0
を、一方は同じサブセットを生成することができますより読みやすいコマンドで:
cars %>% filter(speed < 30) %>% mutate(speed =0)
しかし、これは我々がcars
から取り出してきたデータのサブセットではなく、cars
内の観測値の値を変更しています。
私は明らかに何かを見逃しているかもしれませんが、Tidyverse
でも同じことをする直感的な方法がありますか?ほとんどの場合、cars[cars["speed"] < 30,] <- 0
は正常に動作しますが、5つ以上の条件を満たすと、実際には扱いにくくなります。
私は、これはあなたがすべては「整頓」にしようではないSHLDケースかもしれないと思います。 'replace'はちょうど' x [list] < - values'です。これはあなたがやったことであり、IMOです - 読みやすく、抽象度が低いものです。 – hrbrmstr