Konvertieren Sie einen Vektor in eine logische Matrix
Gibt es eine native R-Funktion, die einen Eingabevektor verwendet und die entsprechende binäre Matrix zurückgibt, wobei die Matrix die gleiche Anzahl von Spalten aufweist wie eindeutige Werte im Eingabevektor?
Zum Beispiel gegebenx <- 1:3
Ich möchte die folgende Matrix zurückgeben:
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 1 0
[3,] 0 0 1
Die Funktionencontrasts
kommt näher, aber ich komme anscheinend nicht an den zurückgegebenen n-1-Spalten vorbei:
> contrasts(as.factor(x))
2 3
1 0 0
2 1 0
3 0 1