5
次のコードをRに書いて、うまくいきます。しかし、いくつかのレベル(> 6)の因子変数に同様のコードを適用しなければならないと仮定すると、ifelse
ステートメントは読みにくいことがあります。コードを読むのは簡単ですが、依然としてdplyrを使用する他のより効率的な方法があるのだろうかと思います。dplyrでmutateを使用したifelse文
library(dplyr)
mtcars %>% arrange(gear) %>%
mutate(gearW = ifelse(gear == 3, "Three", ifelse(gear == 4, "Four", "Five")))
素晴らしい!その素早い答えをありがとう! –
これは 'character'ではなく' factor'を結果の型として与えることに注意してください。それは問題ありませんが、時には予期せぬことです必要に応じて「文字」に変換します。 –
@KonradRudolph、その有用な洞察に感謝します!私はそれを念頭に置く。 –