كيفية تقسيم المتجه إلى أجزاء في r
يمكنك استخدام بناء الجملة الأساسي التالي لتقسيم المتجه إلى أجزاء في R:
chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE ))
يقسم هذا المثال بالتحديد المتجه المسمى my_vector إلى 4 أجزاء متساوية الحجم.
لتقسيم المتجه إلى عدد مختلف من القطع، ما عليك سوى استبدال الرقم 4 بقيمة مختلفة.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تقسيم المتجه إلى أجزاء في R
لنفترض أن لدينا المتجه التالي في R والذي يحتوي على 12 عنصرًا في المجموع:
#createvector my_vector <- c(2, 2, 4, 7, 6, 8, 9, 8, 8, 12, 5, 4) #view length of vector length(my_vector) [1] 12
يمكننا استخدام الصيغة التالية لتقسيم المتجه إلى أربع أجزاء:
#split vector into four chunks chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE )) #view chunks chunks $`1` [1] 2 2 4 $`2` [1] 7 6 8 $`3` [1] 9 8 8 $`4` [1] 12 5 4
ومن النتيجة يمكننا أن نرى:
- القطعة الأولى تحتوي على القيم 2، 2، 4.
- القطعة الثانية تحتوي على القيم 7، 6، 8.
- القطعة الثالثة تحتوي على القيم 9، 8، 8.
- القطعة الرابعة تحتوي على القيم 12، 5، 4.
لاحظ أنه يمكننا أيضًا استخدام الأقواس المربعة للانتقال إلى جزء محدد:
#access second chunk only
chunks[2]
$`2`
[1] 7 6 8
إذا قمنا بتغيير القيمة في الدالة Split() ، فيمكننا تقسيم المتجه إلى عدد مختلف من القطع.
على سبيل المثال، يمكننا تقسيم المتجه إلى ستة أجزاء:
#split vector into six chunks chunks <- split(my_vector, cut(seq_along(my_vector), 6 , labels= FALSE )) #view chunks chunks $`1` [1] 2 2 $`2` [1] 4 7 $`3` [1] 6 8 $`4` [1] 9 $`5` [1] 8 8 $`6` [1] 12 5
لاحظ أن هناك الآن ست أغنيات وكل أغنية تحتوي على عنصرين.
ملاحظة : إذا كان المتجه الخاص بك لا يحتوي على عدد زوجي من العناصر، فستقوم هذه الطريقة دائمًا بتقسيم المتجه إلى مجموعات متساوية الحجم قدر الإمكان.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تصفية ناقل في R
كيفية إزالة قيم NA من المتجه في R
كيفية إزالة عناصر محددة من المتجه في R