Come utilizzare la funzione runif in r (4 esempi)
Puoi utilizzare la funzione runif() per generare valori casuali da una distribuzione uniforme in R.
Questa funzione utilizza la seguente sintassi:
runif(n, min= 0 , max= 1 )
Oro:
- n : il numero di valori casuali da generare
- min : il valore minimo della distribuzione (il valore predefinito è 0)
- max : il valore massimo della distribuzione (il valore predefinito è 1)
Gli esempi seguenti mostrano come utilizzare la funzione runif() in diversi scenari.
Esempio 1: utilizzare runif() per generare valori casuali
Il codice seguente mostra come utilizzare la funzione runif() per generare 10 valori casuali da una distribuzione uniforme compresa tra 50 e 100:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution
runif(n= 10 , min= 50 , max= 100 )
[1] 60.01072 84.26093 95.84379 64.21997 55.23251 85.05287 76.39800 90.39676
[9] 97.82501 55.52265
Tieni presente che ciascuno dei 10 valori casuali generati è compreso tra 50 e 100.
Esempio 2: utilizzare runif() per generare valori casuali arrotondati alle cifre decimali
Il codice seguente mostra come utilizzare la funzione round() con la funzione runif() per generare 10 valori casuali da una distribuzione uniforme compresa tra 50 e 100, in cui ogni valore è arrotondato a una cifra decimale:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to one decimal place
round(runif(n= 10 , min= 50 , max= 100 ), 1)
[1] 63.7 74.5 65.9 78.0 63.1 60.1 69.4 94.4 77.7 92.1
Si noti che ciascuno dei 10 valori casuali generati è compreso tra 50 e 100 ed è arrotondato a una cifra decimale.
Esempio 3: utilizzare runif() per generare valori casuali arrotondati a numeri interi
Il codice seguente mostra come utilizzare la funzione round() con la funzione runif() per generare 10 valori casuali da una distribuzione uniforme compresa tra 50 e 100, in cui ogni valore è arrotondato a un numero intero:
#make this example reproducible
set. seeds (5)
#generate 10 random values from uniform distribution rounded to whole number
round(runif(n= 10 , min= 50 , max= 100 ), 0)
[1] 64 75 66 78 63 60 69 94 78 92
Si noti che ciascuno dei 10 valori casuali generati è compreso tra 50 e 100 ed è arrotondato a un numero intero.
Esempio 4: utilizzare runif() per creare un istogramma di distribuzione uniforme
Il codice seguente mostra come utilizzare la funzione runif() per generare 1.000 valori casuali da una distribuzione uniforme compresa tra 50 e 100, quindi utilizzare la funzione hist() per creare un istogramma che visualizzi questa distribuzione di valori.
#make this example reproducible
set. seeds (5)
#generate 1,000 random values from uniform distribution
values <- runif(n= 1000 , min= 50 , max= 100 )
#generate histogram to visualize these values
hist(values)
Il risultato è un istogramma che mostra la distribuzione dei 1000 valori generati dalla distribuzione uniforme.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come tracciare una distribuzione uniforme in R
Come selezionare campioni casuali in R