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:3Ich 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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage