Existe-t-il une fonction R native qui prendra un vecteur d'entrée et renverra la matrice binaire correspondante où la matrice a le même nombre de colonnes que des valeurs uniques dans le vecteur d'entrée?Convertir un vecteur en matrice logique
Par exemple, étant donné x <- 1:3
, je veux retourner la matrice suivante:
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 1 0
[3,] 0 0 1
Les fonctions contrasts
se rapproche, mais je ne peux pas sembler se déplacer dans les colonnes n-1 retourné:
> contrasts(as.factor(x))
2 3
1 0 0
2 1 0
3 0 1
Pouvez-vous préciser si le facteur ne contiendra jamais qu'une seule observation de chaque niveau? Ou peut-il y avoir plusieurs observations par niveau? –