Come creare una matrice con numeri casuali in r
È possibile utilizzare uno dei seguenti metodi per creare una matrice con numeri casuali in R:
Metodo 1: crea una matrice con valori casuali nell’intervallo
#create matrix of 10 random values between 1 and 20 random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 )
Metodo 2: creare una matrice con numeri interi casuali nell’intervallo
#create matrix of 10 random integers between 1 and 20 random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 20 ), 0), nrow= 5 )
Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi.
Metodo 1: crea una matrice con valori casuali nell’intervallo
Il codice seguente mostra come creare una matrice di 5 righe composta da 10 valori casuali compresi tra 1 e 20:
#make this example reproducible set. seed ( 1 ) #create matrix with 10 random numbers between 1 and 20 random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 ) #view matrix random_matrix [,1] [,2] [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
Il risultato è una matrice di 5 righe e 2 colonne, dove ogni valore nella matrice è compreso tra 1 e 20.
Metodo 2: creare una matrice con numeri interi casuali nell’intervallo
Il codice seguente mostra come creare una matrice di 10 numeri interi casuali compresi tra 1 e 50:
#make this example reproducible set. seed ( 1 ) #create matrix with 10 random integers between 1 and 50 random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 50 ), 0), nrow= 5 ) #view matrix random_matrix [,1] [,2] [1,] 14 45 [2,] 19 47 [3,] 29 33 [4,] 46 32 [5,] 11 4
Il risultato è una matrice di 5 righe e 2 colonne, dove ogni valore nella matrice è un numero intero compreso tra 1 e 50.
Tieni presente che la funzione runif() genera numeri casuali, inclusi i valori minimo e massimo .
Ad esempio, è possibile che la matrice sopra includa sia 1 che 50.
Si noti inoltre che è possibile che lo stesso numero appaia più volte nella matrice quando si utilizza questo metodo.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come creare un vettore con numeri casuali in R
Come selezionare campioni casuali in R