Jak utworzyć ramkę danych z liczbami losowymi w r
Aby utworzyć ramkę danych z liczbami losowymi w R, możesz użyć dowolnej z następujących metod:
Metoda 1: Utwórz ramkę danych z losowymi wartościami w zakresie
#create data frame of 10 random values between 1 and 20 df <- as. data . frame (matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 ))
Metoda 2: Utwórz ramkę danych zawierającą losowe liczby całkowite z zakresu
#create data frame of 10 random integers between 1 and 20 df <- as. data . frame (matrix(round(runif(n= 10 , min= 1 , max= 20 ), 0), nrow= 5 ))
Poniższe przykłady pokazują, jak zastosować każdą z tych metod w praktyce.
Metoda 1: Utwórz ramkę danych z losowymi wartościami w zakresie
Poniższy kod pokazuje, jak utworzyć ramkę danych z 5 wierszami składającymi się z 10 losowych wartości z zakresu od 1 do 20:
#make this example reproducible set. seed ( 1 ) #create data frame with 10 random numbers between 1 and 20 df <- as. data . frame (matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 )) #define column names names(df) <- c('A', 'B') #view data frame df AB 1 6.044665 18.069404 2 8.070354 18.948830 3 11.884214 13.555158 4 18.255948 12.953167 5 4.831957 2.173939
Rezultatem jest ramka danych z 5 wierszami i 2 kolumnami, gdzie każda wartość w ramce danych mieści się w przedziale od 1 do 20.
Metoda 2: Utwórz ramkę danych zawierającą losowe liczby całkowite z zakresu
Poniższy kod pokazuje, jak utworzyć blok danych składający się z 10 losowych liczb całkowitych z zakresu od 1 do 50:
#make this example reproducible set. seed ( 1 ) #create data frame with 10 random integers between 1 and 50 df <- as. data . frame (matrix(round(runif(n= 10 , min= 1 , max= 50 ), 0), nrow= 5 )) #define column names names(df) <- c('A', 'B') #view data frame df AB 1 14 45 2 19 47 3 29 33 4 46 32 5 11 4
Rezultatem jest ramka danych z 5 wierszami i 2 kolumnami, gdzie każda wartość w ramce danych jest liczbą całkowitą z zakresu od 1 do 50.
Należy pamiętać, że funkcja runif() generuje liczby losowe, w tym wartości minimalne i maksymalne .
Na przykład powyższa ramka danych może zawierać zarówno 1, jak i 50.
Należy również pamiętać, że przy stosowaniu tej metody może się zdarzyć, że ta sama liczba pojawi się w ramce danych wiele razy.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:
Jak utworzyć wektor z liczbami losowymi w R
Jak utworzyć macierz z liczbami losowymi w R
Jak wybrać losowe próbki w R