So verwenden sie die runif-funktion in r (4 beispiele)
Mit der Funktion runif() können Sie Zufallswerte aus einer gleichmäßigen Verteilung in R generieren.
Diese Funktion verwendet die folgende Syntax:
runif(n, min= 0 , max= 1 )
Gold:
- n : Die Anzahl der zu generierenden Zufallswerte
- min : Der Mindestwert der Verteilung (Standard ist 0)
- max : Der Maximalwert der Verteilung (Standard ist 1)
Die folgenden Beispiele zeigen, wie Sie die Funktion runif() in verschiedenen Szenarien verwenden.
Beispiel 1: Verwenden Sie runif(), um Zufallswerte zu generieren
Der folgende Code zeigt, wie Sie mit der Funktion runif() 10 Zufallswerte aus einer gleichmäßigen Verteilung zwischen 50 und 100 generieren:
#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
Beachten Sie, dass jeder der 10 generierten Zufallswerte zwischen 50 und 100 liegt.
Beispiel 2: Verwenden Sie runif(), um auf Dezimalstellen gerundete Zufallswerte zu generieren
Der folgende Code zeigt, wie Sie die Funktion „round()“ mit der Funktion „runif()“ verwenden, um 10 Zufallswerte aus einer gleichmäßigen Verteilung im Bereich von 50 bis 100 zu generieren, wobei jeder Wert auf eine Dezimalstelle gerundet wird:
#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
Beachten Sie, dass jeder der 10 generierten Zufallswerte zwischen 50 und 100 liegt und auf eine Dezimalstelle gerundet wird.
Beispiel 3: Verwenden Sie runif(), um auf Ganzzahlen gerundete Zufallswerte zu generieren
Der folgende Code zeigt, wie Sie die Funktion „round()“ mit der Funktion „runif()“ verwenden, um 10 Zufallswerte aus einer gleichmäßigen Verteilung im Bereich von 50 bis 100 zu generieren, wobei jeder Wert auf eine ganze Zahl gerundet wird:
#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
Beachten Sie, dass jeder der 10 generierten Zufallswerte zwischen 50 und 100 liegt und auf eine ganze Zahl gerundet wird.
Beispiel 4: Verwenden Sie runif(), um ein Gleichverteilungshistogramm zu erstellen
Der folgende Code zeigt, wie Sie mit der Funktion runif() 1.000 Zufallswerte aus einer gleichmäßigen Verteilung im Bereich von 50 bis 100 generieren und anschließend mit der Funktion hist() ein Histogramm erstellen, das diese Werteverteilung visualisiert.
#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)
Das Ergebnis ist ein Histogramm, das die Verteilung der 1000 aus der Gleichverteilung generierten Werte darstellt.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So zeichnen Sie eine Gleichverteilung in R auf
So wählen Sie Zufallsstichproben in R aus