Hoe maak je een matrix met willekeurige getallen in r


U kunt een van de volgende methoden gebruiken om een matrix met willekeurige getallen in R te maken:

Methode 1: Creëer een matrix met willekeurige waarden binnen bereik

 #create matrix of 10 random values between 1 and 20
random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 )

Methode 2: Creëer een matrix met willekeurige gehele getallen binnen bereik

 #create matrix of 10 random integers between 1 and 20
random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 20 ), 0), nrow= 5 )

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken.

Methode 1: Creëer een matrix met willekeurige waarden binnen bereik

De volgende code laat zien hoe u een matrix met 5 rijen maakt, bestaande uit 10 willekeurige waarden tussen 1 en 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

Het resultaat is een matrix van 5 rijen en 2 kolommen, waarbij elke waarde in de matrix tussen 1 en 20 ligt.

Methode 2: Creëer een matrix met willekeurige gehele getallen binnen bereik

De volgende code laat zien hoe u een matrix van 10 willekeurige gehele getallen tussen 1 en 50 maakt:

 #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

Het resultaat is een matrix van 5 rijen en 2 kolommen, waarbij elke waarde in de matrix een geheel getal tussen 1 en 50 is.

Merk op dat de functie runif() willekeurige getallen genereert, inclusief min- en max- waarden.

Het is bijvoorbeeld mogelijk dat de bovenstaande matrix zowel 1 als 50 bevat.

Houd er ook rekening mee dat het mogelijk is dat hetzelfde getal meerdere keren in de matrix voorkomt als u deze methode gebruikt.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe maak je een vector met willekeurige getallen in R
Hoe willekeurige steekproeven te selecteren in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert