2

カテゴリ変数を使用して R で lm 関数を使用してモデル化するときに、ダミー コーディングの参照グループとして使用するグループを明示的に指定する方法はありますか??

4

2 に答える 2

2

私が知っている最も簡単な方法は、参照として使用するレベルが最初のレベルになるように、因子を前もって再コーディングすることです。

次のような関数を使用してこれを行うことができます。

recodeFactor<-function(f, ref=levels(f)[1])
{
  lvls<-levels(f)
  if(ref== lvls[1]) return(f)

  lvls<-c(ref, setdiff(lvls, ref))
  f<-factor(as.character(f), levels=lvls)
  return(f)
}
于 2013-05-08T09:30:32.323 に答える
1

呼び出しでこれを行うことができlmます:

y <- rnorm(100, 0, 1)
x <- c(rbinom(50,1,.5),(2*rbinom(50,1,.5)))
lm(y ~ factor(x,c(1,0,2))) # one way
lm(y ~ factor(x,c(0,1,2))) # another way, etc.
于 2013-05-08T20:17:10.360 に答える