أنت تعمل مع مجموعة بيانات مخزنة في ملف CSV وتحتاج إلى إجراء بعض التحليلات عليها. يتم تخزين مجموعة البيانات في ملف يسمى "final-data-mod3.csv" ويمكن قراءتها في pandas DataFrame باستخدام مقتطف التعليمات البرمجية المقدم.

اكتب دالة `analyze_data()` لا تأخذ أي معلمات وتقوم بإرجاع المعلومات التالية حول مجموعة البيانات:

1. إجمالي عدد الصفوف في DataFrame.
2. عدد ناقلات الميزات الفريدة في DataFrame.
3. عدد القيم المفقودة (NaNs) في كل عمود من DataFrame.
4. متوسط ​​القيمة لكل عمود رقمي في DataFrame.

يجب أن تقوم وظيفتك بإرجاع قاموس يحتوي على المفاتيح "total_rows" و"unique_vectors" و"missing_values" و"average_values". يجب أن تكون القيم المقابلة هي نتائج الحسابات المذكورة أعلاه.

على سبيل المثال، إذا كان DataFrame يحتوي على 1000 صف، و500 متجه ميزات فريدة، و10 قيم مفقودة في العمود "A"، ومتوسط ​​3.5 في العمود "B"، فسيكون القاموس الذي تم إرجاعه هو:
```
{
  "إجمالي_الصفوف": 1000،
  "المتجهات الفريدة": 500،
  "قيم مفقودة": {
    "أ": 10
  },
  "متوسط ​​القيم": {
    "ب": 3.5
  }
}
```

افترض أن DataFrame المخزن في ملف CSV قد تم تحميله بالفعل في المتغير "df".
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}