ما هو الفرق بين المصفوفة و dataframe؟


الاجابه 1:

كل من قواعد البيانات والمصفوفات هي هياكل بيانات ثنائية الأبعاد. بشكل عام ، يمكن أن تحتوي قواعد البيانات على أنواع متعددة من البيانات (رقمية ، أو أحرف ، أو عوامل ، وما إلى ذلك) بينما لا يمكن أن تحتوي المصفوفات على نوع واحد من البيانات فقط.

يوجد سؤال آخر هنا: ما هو الفرق بين مصفوفة و dataframe في R؟ ومع ذلك ، هناك بعض الأخطاء في الإجابات. يتوفر مصدر الحقيقة بشكل نهائي في وثائق R ، ويمكن الوصول إليه عن طريق كتابة مصفوفة في وحدة التحكم الخاصة بك ، أو الانتقال إلى R: Matrices.

في R ، dataframes عموما castable إلى شكل المصفوفة. يمكنك القيام بذلك عن طريق الاتصال as.matrix على dataframe الخاص بك ؛ سيؤدي ذلك إلى إنشاء مصفوفة عن طريق نقل كافة العناصر الموجودة في ملف البيانات الخاص بك إلى نوع بيانات شائع. فيما يلي مثال قابل للتكرار ، حيث يمكنك تشغيله في أي وحدة تحكم R:

> كسر الرأس (warpbreaks) توتر الصوف 1 26 AL 2 30 AL 3 54 AL 4 25 AL 5 70 AL 6 52 AL> as.matrix (head (warpbreaks)) يكسر توتر الصوف 1 "26" "A" "L" 2 "30" "A" "L" 3 "54" "A" "L" 4 "25" "A" "L" 5 "70" "A" "L" 6 "52" "A" "L"

أيضًا ، لا تحتاج الأعمدة الموجودة في المصفوفة فعليًا إلى الحصول على نفس عدد الإدخالات. قد يتسبب في حدوث تأثيرات غير متوقعة إذا كنت لا تعرف ما تفعله ولكنه جيد من الناحية الفنية.

> المصفوفة (1: 5 ، العتبة = 2) [، 1] [، 2] [، 3] [1 ،] 1 3 5 [2 ،] 2 4 1 رسالة التحذير: في المصفوفة (1: 5 ، العتبة = 2 ): طول البيانات [5] ليس مضاعفًا أو مضاعفًا لعدد الصفوف [2]

هناك أيضًا عمليات إحصائية ممكنة فقط مع المصفوفات ، أي الرياضيات المصفوفة. تتطلب العديد من الطرق بيانات رقمية بتنسيق المصفوفة ، وغالبًا ما نحتاج إلى تحويل البيانات غير الرقمية إلى مصفوفة نموذجية. لدي إجابة أخرى حول كيفية القيام بهذا التحول: كيف يمكنك إنشاء مصفوفة تصميم في R؟ تقوم العديد من الطرق "الحديثة" في R بإجراء هذا التحويل تلقائيًا ، على سبيل المثال ، يعمل الانحدار الخطي بشكل جيد مع قواعد البيانات. ومع ذلك ، في لغات أخرى ، هذا ليس صحيحًا دائمًا - أتذكر أن كتاب ماتلاب لاذع للغاية بشأن طلب مصفوفات النماذج.