اذهب إلى المحتوى

السؤال

نشر

لدي قائمة بيانات تتضمن جنس المولود ذكر او انثى، مؤشر كتلة الجسم BMI, معدل رضا الحياة life satisfaction... 

أريد أن أحسب القيمة التنبؤية لlifesat لطفلتين اناث بمؤشر كتلة جسم BMI = 20&30

قمت بانشاء قاعدة بيانات وموديل regression كالتالي:

Fit<- lm(formula=lifesat~BMI + sex +BMI*sex, data = df) 

pred_lifesat_d1 <- expand.grid(lifesat = seq(min(df$lifesat), max(df$lifesat), 1), sex = c ("girl"), BMI = c(20 , 30))

pred_lifesat_d1$preds <- predict(m4, newdata = pred_lifesat_d1)

لكني لا احصل على النتيجة المطلوبة ويظهر لي رسالةخطا كللتالي:

ماهو الخطأ في اكوادي؟! 

وكيف يمكن ان احدد ظهور القيمة فقط لبنتين بمؤشر كتلة جسم ٢٠ و ٣٠؟!

وشكرا

16056045075106057663646853482792.thumb.jpg.0a37bbd6f8a53f5d15ed6448c9b12c82.jpg

Recommended Posts

  • 0
نشر

يبدو أن لديكَ بعض المستويات في مؤشر الجنس (sex) والتي لم يتم تمثيلها في البيانات الخاصة بك ، للأسف الـR لا تساعد المبرمج حيث لا تقوم بإنشاء قيم إفتراضية للمستويات الغير مُعرفة تلقائيًا. لكن يمكنك حل هذه المشكلة باستخدام الأمر التالي levels(droplevels(pred_lifesat_d1$preds)) في إنشاء إطار التنبؤ الخاص بك ، أو ما يعادله : Fit$xlevels$preds

بالتوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...