入力ベクトルを受け取り、対応するバイナリ行列を返すネイティブR関数はありますか?行列には、入力ベクトルの一意の値と同じ数の列がありますか?
たとえば、が与えられた場合x <- 1:3
、次の行列を返します。
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 1 0
[3,] 0 0 1
関数contrasts
は近づいていますが、返されたn-1列を回避できないようです。
> contrasts(as.factor(x))
2 3
1 0 0
2 1 0
3 0 1