Jak wygenerować liczby losowe w r (z przykładami)


Do generowania liczb losowych w R można użyć następujących metod:

Metoda 1: Wygeneruj losową liczbę z zakresu

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

Metoda 2: Wygeneruj wiele liczb losowych w zakresie

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

Metoda 3: Wygeneruj losową liczbę całkowitą w zakresie

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

Metoda 4: Wygeneruj wiele losowych liczb całkowitych w zakresie

 #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 )

Poniższe przykłady pokazują, jak zastosować każdą z tych metod w praktyce.

Metoda 1: Wygeneruj losową liczbę z zakresu

Poniższy kod pokazuje, jak wygenerować liczbę losową z zakresu od 1 do 20:

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

[1] 8.651919

Ta funkcja generuje 8,651919 jako liczbę losową z zakresu od 1 do 20.

Metoda 2: Wygeneruj wiele liczb losowych w zakresie

Poniższy kod pokazuje, jak wygenerować pięć liczb losowych z zakresu od 1 do 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

Ta funkcja generuje pięć losowych liczb z zakresu od 1 do 20.

Metoda 3: Wygeneruj losową liczbę całkowitą w zakresie

Poniższy kod pokazuje, jak wygenerować losową liczbę całkowitą z zakresu od 1 do 20:

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

[1] 7

Ta funkcja generuje liczbę 7 jako losową liczbę całkowitą z zakresu od 1 do 20.

Metoda 4: Wygeneruj wiele losowych liczb całkowitych w zakresie

Poniższy kod pokazuje, jak wygenerować pięć losowych liczb całkowitych z zakresu od 1 do 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

Zauważ, że jeśli użyjemy funkcji zamiany=TRUE , wówczas pozwolimy na wielokrotne wygenerowanie tej samej liczby całkowitej.

Jeśli jednak użyjemy funkcji zamiany=FALSE , nie pozwolimy na generowanie tej samej liczby całkowitej więcej niż raz.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak utworzyć ramkę danych z liczbami losowymi w R
Jak utworzyć macierz z liczbami losowymi w R
Jak utworzyć wektor z liczbami losowymi w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *