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