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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *