Come utilizzare la funzione replace() in r


La funzione replace() in R può essere utilizzata per sostituire elementi specifici di un vettore con nuovi valori.

Questa funzione utilizza la seguente sintassi:

sostituisci (x, elenco, valori)

Oro:

  • x : nome del vettore
  • list : elementi da sostituire
  • valori : valori sostitutivi

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: sostituire un valore in un vettore

Il codice seguente mostra come sostituire l’elemento nella posizione 2 di un vettore con un nuovo valore 50:

 #define vector of values
data <- c(3, 6, 8, 12, 14, 15, 16, 19, 22)

#define new vector with a different value in position 2
data_new <- replace(data, 2, 50)

#view new vector
data_new

[1] 3 50 8 12 14 15 16 19 22

Si noti che l’elemento in posizione 2 è cambiato, ma tutti gli altri valori nel vettore originale sono rimasti gli stessi.

Esempio 2: sostituisci più valori in un vettore

Il codice seguente mostra come sostituire i valori di più elementi di un vettore con nuovi valori:

 #define vector of values
data <- c(2, 4, 6, 8, 10, 12, 14, 16)

#define new vector with different values in position 1, 2, and 8
data_new <- replace(data, c(1, 2, 8), c(50, 100, 200))

#view new vector
data_new

[1] 50 100 6 8 10 12 14 200

Da notare che gli elementi in posizione 1, 2 e 8 sono tutti cambiati.

Esempio 3: sostituisci i valori nel frame di dati

Il codice seguente mostra come sostituire i valori in una determinata colonna di un frame di dati che soddisfa una condizione specifica:

 #define data frame
df <- data. frame (x=c(1, 2, 4, 4, 5, 7),
                 y=c(6, 6, 8, 8, 10, 11))

#view data frame
df

  xy
1 1 6
2 2 6
3 4 8
4 4 8
5 5 10
6 7 11

#replace values in column 'x' greater than 4 with a new value of 50
df$x <- replace(df$x, df$x > 4, 50)

#view updated data frame
df

   xy
1 1 6
2 2 6
3 4 8
4 4 8
5 50 10
6 50 11

Ogni valore nella colonna “x” maggiore di 4 è stato sostituito da un valore pari a 50.

Tutti gli altri valori nel frame di dati sono rimasti gli stessi.

Risorse addizionali

I seguenti tutorial spiegano come utilizzare altre funzioni comuni in R:

Come utilizzare la funzione tabulate() in R
Come utilizzare la funzione split() in R
Come utilizzare la funzione match() in R
Come utilizzare la funzione replicate() in R

Aggiungi un commento

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