Come utilizzare la funzione make.names in r (con esempi)
È possibile utilizzare la funzione make.names in R per creare nomi sintatticamente validi da vettori di caratteri.
Questa funzione utilizza la seguente sintassi di base:
make.names(names, unique = FALSE)
Oro:
- nomi : vettore di caratteri da vincolare a nomi sintatticamente validi.
- unique : se creare o meno nomi univoci. Il valore predefinito è falso.
Gli esempi seguenti mostrano come utilizzare questa funzione in diversi scenari.
Esempio 1: creare nomi validi per il vettore
Supponiamo di avere il seguente vettore di valori numerici:
#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 definisce “nomi validi” come nomi che iniziano con un carattere o un punto.
Quindi, per convertire ciascuno dei valori numerici del vettore in un nome valido, R aggiunge semplicemente una “X” davanti a ciascun valore.
Si noti che due dei nomi (“X1”) sono esattamente gli stessi.
Per forzare i nomi ad essere univoci, possiamo specificare unique=TRUE :
#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"
Tieni presente che ogni nome ora è univoco.
Esempio 2: creare nomi validi per Matrix
Supponiamo di avere la seguente matrice 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
Tieni presente che la matrice attualmente non ha nomi di colonna.
Tuttavia, possiamo utilizzare la funzione make.names() per creare rapidamente nomi di colonne:
#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
Si noti che la matrice ora ha “X1” e “X2” come nomi di colonna.
Se vogliamo, ora possiamo estrarre i valori di una specifica colonna della matrice utilizzando il nome della colonna:
#view values in "X1" column of matrix
mat[, ' X1 ']
[1] 1 2 3 7 2
Tieni inoltre presente che puoi digitare quanto segue in R per leggere la documentazione completa su come creare nomi sintatticamente validi:
?make.names
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:
Come cambiare i nomi delle righe in R
Come scorrere i nomi delle colonne in R
Come utilizzare la funzione dei nomi in R