كيفية إنشاء مصفوفة بأرقام عشوائية في r


يمكنك استخدام أي من الطرق التالية لإنشاء مصفوفة بأرقام عشوائية في R:

الطريقة الأولى: إنشاء مصفوفة ذات قيم عشوائية في النطاق

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

الطريقة الثانية: إنشاء مصفوفة بأعداد صحيحة عشوائية في النطاق

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

توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا.

الطريقة الأولى: إنشاء مصفوفة ذات قيم عشوائية في النطاق

الكود التالي يوضح كيفية إنشاء مصفوفة مكونة من 5 صفوف مكونة من 10 قيم عشوائية بين 1 و 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

والنتيجة هي مصفوفة مكونة من 5 صفوف وعمودين، حيث تتراوح كل قيمة في المصفوفة بين 1 و20.

الطريقة الثانية: إنشاء مصفوفة بأعداد صحيحة عشوائية في النطاق

يوضح الكود التالي كيفية إنشاء مصفوفة مكونة من 10 أعداد صحيحة عشوائية بين 1 و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

والنتيجة هي مصفوفة مكونة من 5 صفوف وعمودين، حيث كل قيمة في المصفوفة عبارة عن عدد صحيح بين 1 و 50.

لاحظ أن الدالة runif() تولد أرقامًا عشوائية، بما في ذلك قيم الحد الأدنى والحد الأقصى .

على سبيل المثال، من الممكن أن تتضمن المصفوفة أعلاه كلا من 1 و50.

لاحظ أيضًا أنه من الممكن أن يظهر نفس الرقم عدة مرات في المصفوفة عند استخدام هذه الطريقة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية إنشاء متجه بأرقام عشوائية في R
كيفية اختيار عينات عشوائية في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *