Come utilizzare la funzione rep() in r per replicare gli elementi


È possibile utilizzare la funzione rep() in R per replicare elementi di vettori o elenchi un certo numero di volte.

Questa funzione utilizza la seguente sintassi di base:

rep(x, volte = 1, lunghezza.out = NA, ciascuno = 1)

Oro:

  • x : l’oggetto da replicare
  • times : il numero di volte per replicare l’oggetto
  • length.out : Ripeti x tutte le volte necessarie per creare un vettore di questa lunghezza
  • ciascuno : numero di volte per replicare i singoli elementi nell’oggetto

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Nota : la funzione rep() è diversa dalla funzione replicate() .

Esempio 1: replicare un vettore più volte

Il codice seguente mostra come utilizzare la funzione rep() per replicare un vettore tre volte:

 #definevector
x <- c(1, 10, 50)

#replicate the vector three times
rep(x, times= 3 )

[1] 1 10 50 1 10 50 1 10 50

L’intero vettore è stato replicato tre volte.

Esempio 2: replicare ciascun valore del vettore lo stesso numero di volte

Il codice seguente mostra come utilizzare la funzione rep() per replicare ciascun valore nel vettore cinque volte:

 #definevector
x <- c(1, 10, 50)

#replicate each value in vector five times
rep(x, each= 5 )

[1] 1 1 1 1 1 10 10 10 10 10 50 50 50 50 50

Ogni singolo valore del vettore è stato replicato cinque volte.

Esempio 3: replicare ciascun valore del vettore un numero diverso di volte

Il codice seguente mostra come utilizzare la funzione rep() per replicare ciascun valore nel vettore un numero specifico di volte :

 #definevector
x <- c(1, 10, 50)

#replicate each value in vector a specific number of times
rep(x, times=c(2, 5, 3))

[1] 1 1 10 10 10 10 10 50 50 50

Dal risultato possiamo vedere:

  • Il valore 1 è stato replicato 2 volte.
  • Il valore 10 è stato replicato 5 volte.
  • Il valore 50 è stato replicato 3 volte.

Esempio 4: replicare ciascun valore del vettore lo stesso numero di volte, più volte

Il codice seguente mostra come utilizzare la funzione rep() per replicare ciascun valore del vettore quattro volte e ripetere questo processo due volte :

 #definevector
x <- c('A', 'B')

#replicate each value in vector four times and do this process two times
rep(x, each= 4 , times= 2 )

[1] “A” “A” “A” “A” “B” “B” “B” “B” “A” “A” “A” “A” “B” “B” “B” “B "

Ogni valore del vettore è stato replicato quattro volte e abbiamo ripetuto questo processo due volte.

Risorse addizionali

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

Come utilizzare la funzione replace() in R
Come utilizzare la funzione split() in R
Come utilizzare la funzione View() in R

Aggiungi un commento

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