可能であれば、以下の動作をdplyr
と複製したいと思います。多くの因子列をdplyrで再ラベル
私がやっていることはかなり簡単です。特定のベースラインレベルを持ついくつかの要因があります。それらを0/1変数に単純化したいと思います。
私はこのようなデータセットをシミュレートした場合:
df <- data.frame(id = 1:100,
x = factor(sample(c("a", "b", "c"), 100, T)),
y = factor(sample(c("a", "b", "c"), 100, T)))
をそれから私は簡単にこのようにそれを達成することができます
fn <- function(x) {
ifelse(x == "c", 0, 1)
}
df[c("x", "y")] <- apply(df[c("x", "y")], 2, fn)
df
をしかしdplyr
で、これは私を倒すようです。私はmutate_which
を使用することを考えていますが、私はfn
のようなカスタム関数で動作するようには思えません。
'' DF%>%に変異(X = FN(x)は、Y = FN(Y))の問題点は何? – Psidom
または 'df%>%mutate_at(vars(x、y)、funs(if_else(。==" c "、0,1)))' –