So verwenden sie die funktion make.names in r (mit beispielen)


Sie können die Funktion make.names in R verwenden, um syntaktisch gültige Namen aus Zeichenvektoren zu erstellen.

Diese Funktion verwendet die folgende grundlegende Syntax:

 make.names(names, unique = FALSE)

Gold:

  • Namen : Vektor von Zeichen, die auf syntaktisch gültige Namen beschränkt werden sollen.
  • unique : Ob eindeutige Namen erstellt werden sollen oder nicht. Der Standardwert ist false.

Die folgenden Beispiele zeigen, wie Sie diese Funktion in verschiedenen Szenarien verwenden.

Beispiel 1: Erstellen Sie gültige Namen für den Vektor

Angenommen, wir haben den folgenden Vektor numerischer Werte:

 #create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)

#create syntactically valid names from numeric values
make. names (numeric_values)

[1] "X1" "X1" "X4" "X7" "X8"

R definiert „gültige Namen“ als Namen, die mit einem Zeichen oder einem Punkt beginnen.

Um also jeden numerischen Wert des Vektors in einen gültigen Namen umzuwandeln, fügt R einfach ein „X“ vor jedem Wert hinzu.

Beachten Sie, dass zwei der Namen („X1“) genau gleich sind.

Um die Eindeutigkeit von Namen zu erzwingen, können wir unique=TRUE angeben:

 #create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)

#create syntactically valid names from numeric values
make. names (numeric_values, unique= TRUE )

[1] "X1" "X1.1" "X4" "X7" "X8"

Beachten Sie, dass jeder Name jetzt eindeutig ist.

Beispiel 2: Erstellen Sie gültige Namen für Matrix

Angenommen, wir haben die folgende Matrix in R:

 #create matrix
mat <- matrix(c(1, 2, 3, 7, 2, 4, 4, 6, 0, 1), ncol= 2 )

#view matrix
mast

     [,1] [,2]
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1

#view column names of matrix
colnames(mat)

NULL

Beachten Sie, dass die Matrix derzeit keine Spaltennamen hat.

Wir können jedoch die Funktion make.names() verwenden, um schnell Spaltennamen zu erstellen:

 #create column names for matrix
colnames(mat) <- make. names (1:ncol(mat))

#view updated matrix
mast

     X1 X2
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1

Beachten Sie, dass die Matrix jetzt „X1“ und „X2“ als Spaltennamen hat.

Wenn wir möchten, können wir nun anhand des Spaltennamens die Werte einer bestimmten Spalte der Matrix extrahieren:

 #view values in "X1" column of matrix
mat[, ' X1 ']

[1] 1 2 3 7 2

Beachten Sie außerdem, dass Sie Folgendes in R eingeben können, um die vollständige Dokumentation zum Erstellen syntaktisch gültiger Namen zu lesen:

 ?make.names

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:

So ändern Sie Zeilennamen in R
So iterieren Sie über Spaltennamen in R
So verwenden Sie die Namensfunktion in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert