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