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