البرمجة

تحليل البيانات الزراعية باستخدام R: إضافة عمود جديد لكمية السماد

في المشكلة التي طرحتها، يبدو أن لديك عمود في البيانات يسمى “Fertiliser” والذي يحتوي على أنواع مختلفة من التسميد. يبدو أنك ترغب في إنشاء عمود جديد يحتوي على كمية مخصصة لنوع معين من التسميد، وتحديداً السماد.

للقيام بذلك في لغة البرمجة R، يمكنك استخدام مكتبة “dplyr” ودالة “mutate” لإضافة العمود الجديد بناءً على الشروط المطلوبة. الخطوات التالية توضح كيفية تحقيق ذلك:

R
# تحميل مكتبة dplyr إذا لم تكن قد قمت بذلك بالفعل if (!requireNamespace("dplyr", quietly = TRUE)) { install.packages("dplyr") } # استيراد مكتبة dplyr library(dplyr) # تحديد البيانات الخاصة بك your_data <- data.frame( Fertiliser = c("0-0-0", "0-0-100", "0-0-2700", "0-0-300", "0-0-900", "12-4-0", "12-4-100", "12-4-2700", "12-4-300", "12-4-900", "30-10-0", "30-10-100", "30-10-2700", "30-10-300", "30-10-900", "6-2-0", "6-2-100", "6-2-2700", "6-2-300", "6-2-900", "90-30-0", "90-30-100", "90-30-2700", "90-30-300", "90-30-900"), millet_biomass = c(2659.608, 2701.044, 3415.879, 2781.639, 2997.173, 3703.255, 3720.247, 3950.189, 3751.400, 3826.693, 4180.323, 4184.229, 4217.044, 4187.014, 4194.873, 3296.274, 3326.844, 3772.058, 3381.152, 3517.515, 4542.924, 4543.036, 4545.037, 4543.240, 4543.733), millet_yield = c(710.6942, 718.1154, 804.0360, 730.5943, 760.0136, 772.1719, 773.1759, 788.6133, 775.1368, 780.2623, 798.2134, 798.4918, 800.9312, 798.6570, 799.2085, 765.8496, 767.6693, 785.4535, 760.7330, 768.3018, 831.2832, 831.3983, 831.3227, 831.3921, 831.3727) ) # إنشاء العمود الجديد باستخدام mutate وgsub your_data <- your_data %>% mutate(manure_amount = as.numeric(gsub(".*-(\\d+)$", "\\1", Fertiliser))) # عرض البيانات بعد إضافة العمود الجديد print(your_data)

في هذا المثال، تم استخدام دالة gsub لاستخراج الرقم المتعلق بالسماد من عمود “Fertiliser” باستخدام تعبيرات الاستعلام العادية. يتم تحويل النص إلى رقم باستخدام as.numeric، والنتيجة هي إضافة عمود جديد يسمى “manure_amount” إلى البيانات الخاصة بك.

المزيد من المعلومات

في هذا السياق، يُلاحظ أن البيانات التي قمت بتقديمها تحتوي على معلومات مهمة حول محتوى عمود “Fertiliser” وكمية السماد المرتبطة به. على سبيل المثال، يمكن رصد أن هناك خمسة أنماط مختلفة في عمود “Fertiliser”، وهي “-0$”, “-100$”, “-300$”, “-900$”, و”270$”.

يتعين استبدال هذه الأنماط بالقيم “0”, “100”, “300”, “900”, و”2700″ على التوالي. هذا التحويل يمكن أن يسهل تحليل البيانات الخاصة بك ويساعد في إجراء تحليل الانحدار بشكل أفضل.

على سبيل آخر، يمكن أن تتيح هذه المعلومات للقارئ فهم الخطوات التي قمت بها في البرمجة باستخدام R، مع التركيز على استخدام مكتبة “dplyr” ودالة “mutate” لتحقيق هذا الهدف.

تذكير بأن توفير مزيد من التفاصيل حول البيانات أو أي متطلبات إضافية يمكن أن يساعد في تقديم مساعدة دقيقة أكثر.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر