سؤال

هل هناك أي طريقة لاستيراد مجموعة بيانات SPSS إلى Python ، ويفضل أن يكون Numpy Recarray تنسيقًا؟ لقد نظرت حولي ولكني لم أجد أي إجابة.

جون

هل كانت مفيدة؟

المحلول

ربما سيساعد هذا: Python Reader + Writer for SPSS SAV (Linux ، Mac & Windows)http://code.activestate.com/recipes/577811-python-reader-writer-for-spss-files-files-linux-mac-//

نصائح أخرى

يتمتع SPSS بتكامل واسع النطاق مع Python ، ولكن من المفترض أن يتم استخدامه مع SPSS (المعروف الآن باسم IBM SPSS Statistics). يوجد برنامج تشغيل SPSS ODBC يمكن استخدامه مع دعم Python ODBC لقراءة ملف SAV.

الخيار 1كما أشار Rkbarney ، هناك Python SavreaderWriter المتاحة عبر PYPI. لقد واجهت قضيتين:

  1. يعتمد على الكثير من المكتبات الإضافية خارج تطبيق Python النقي على ما يبدو. تتم قراءة ملفات SPSS وكتابتها في كل حالة تقريبًا بواسطة وحدات IBM التي توفر SPSS I/O. تختلف هذه الوحدات النمطية حسب النظام الأساسي وفي تجربتي "Pip Install SavReaderWriter" لا تنفدها من الصندوق (على OS X).
  2. التنمية على SavReaderWriter ، على الرغم من أنها ليست ميتة ، أقل من تاريخ واحد قد يأمل. هذا يعقد القضية الأولى. يعتمد على بعض الحزم المنهكة لزيادة السرعة ويعطي بعض التحذيرات في أي وقت تقوم فيه باستيراد SavReaderWriter إذا لم تكن متوفرة. ليست مشكلة كبيرة اليوم ولكن قد تكون هناك مشكلة في المستقبل حيث تواصل IBM تحديث وحدات I/O SPSS للتعامل مع تنسيقات SPSS جديدة (إنها في الإصدار 21 أو 22 بالفعل إذا كانت الذاكرة تخدم).

الخيار 2لقد اخترت استخدام R كرجل متوسط. باستخدام RPY2 ، قمت بإعداد وظيفة بسيطة لقراءة الملف في إطار بيانات R وإخراجه مرة أخرى كملف CSV الذي أستورده لاحقًا إلى Python. إنه قليل من روبولبرغ لكنه يعمل. بالطبع ، يتطلب هذا r والذي قد يكون أيضًا متاعبًا للتثبيت في بيئتك (ولديه ثنائيات مختلفة لمنصات مختلفة).

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

يمكن أن يكون Python إجراء مكالمة خارجية إلى SPSSREAD, ، برنامج نصي Perl الذي يخرج محتوى ملفات SPSS بالطريقة التي تريدها.

لتوضيح ، لا يتطلب برنامج تشغيل SPSS ODBC تثبيت SPSS.

ربما سيكون هذا مفيدًا لشخص ما:

http://sourceforge.net/search/؟q=python+spss

حظا طيبا وفقك الله!

ميشال

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top