0
サンプルDFのために、データフレーム内の変数を変更しますのみ(おそらくdplyr有する)因子のいくつかのレベル
df <- data.frame(x = c(runif(10,0,2*pi),runif(10,0,360)), group = gl(n = 2, k = 10, labels =c("A","B")))
は私はグループA
(度に変換する)ためx
を変更します。 base
で、私はちょうど行います
df <- within(df,x[group == "A"] <- x[group == "A"]*180/pi)
dplyr
でこれを行う方法があるかもしれません場合、私は思っていました。これは間違っている:
df <- df %>% filter(group == "A") %>% mutate(x = x*180/pi)
それはdf
group == "A"
のサブセットのみを返すため。これを行う簡単な方法がありますか、またはこれはbase
が使いやすさのためにdplyr
を誇示するケースですか?
さらに、 'base'よりも単純です。ありがとう! – DeltaIV
'dplyr'は、使用する価値のある' ifelse' - 'if_else'の独自の型セーフ(r)版です。 –