Come generare numeri casuali in r (con esempi)


È possibile utilizzare i seguenti metodi per generare numeri casuali in R:

Metodo 1: genera un numero casuale nell’intervallo

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

Metodo 2: generare più numeri casuali in un intervallo

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

Metodo 3: genera un numero intero casuale nell’intervallo

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

Metodo 4: generare più numeri interi casuali nell’intervallo

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 1:20 , 5, replace= FALSE )

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi.

Metodo 1: genera un numero casuale nell’intervallo

Il codice seguente mostra come generare un numero casuale compreso tra 1 e 20:

 #generate one random number between 1 and 20
runif(n= 1 , min= 1 , max= 20 )

[1] 8.651919

Questa funzione genera 8.651919 come numero casuale compreso tra 1 e 20.

Metodo 2: generare più numeri casuali in un intervallo

Il codice seguente mostra come generare cinque numeri casuali compresi tra 1 e 20:

 #generate five random numbers between 1 and 20
runif(n= 5 , min= 1 , max= 20 )

[1] 12.507360 6.719675 1.836038 17.685829 16.874723

Questa funzione genera cinque numeri casuali compresi tra 1 e 20.

Metodo 3: genera un numero intero casuale nell’intervallo

Il codice seguente mostra come generare un numero intero casuale compreso tra 1 e 20:

 #generate one random integer between 1 and 20
sample ( 1:20 , 1 )

[1] 7

Questa funzione genera 7 come numero intero casuale compreso tra 1 e 20.

Metodo 4: generare più numeri interi casuali nell’intervallo

Il codice seguente mostra come generare cinque numeri interi casuali compresi tra 1 e 20:

 #generate five random integers between 1 and 20 (sample with replacement)
sample ( 1:20 , 5, replace= TRUE )

[1] 20 13 15 20 5

#generate five random integers between 1 and 20 (sample without replacement)
sample ( 0:20 , 5, replace= FALSE )

[1] 6 15 5 16 19

Tieni presente che se utilizziamo replace=TRUE , consentiamo la generazione dello stesso numero intero più volte.

Tuttavia, se utilizziamo replace=FALSE , non consentiamo la generazione dello stesso numero intero più di una volta.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come creare un frame di dati con numeri casuali in R
Come creare una matrice con numeri casuali in R
Come creare un vettore con numeri casuali in R

Aggiungi un commento

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