Wednesday 9 August 2017

ساس الخيار ضغط = ثنائي


قضايا التمثيل رقمية في ساس الأمور ليست دائما على ما يبدو مع الأرقام في SAS. هذا ليس حقا خطأ من ساس. (إضافة المزيد) المناطق مشكلة (الحاجة إلى ملء التفاصيل) مقارنة حساب قيم غير صحيحة لقيم ثابتة تراكم غير دقيق (حالة خاصة من أعلاه) تخزين غير كافية لاجراء حتى عدد صحيح بالضبط (على سبيل المثال الأرقام 16 أرقام كبيرة على غير المركزية الأنظمة الأساسية) فقدان الدقة عند تخزين قيم غير صحيحة في أقل من 8 بايت التغييرات في تمثيل رقمي أو القيم المحسوبة عند الانتقال من منصة واحدة لأفضل الممارسات آخر ر دون استخدام العبارة طول لتخزين متغير رقمية في أقل من 8 بايت إذا كان قد تحتوي على قيم غير صحيحة. كن حذرا عند استخدام العبارة طول لتخزين المتغيرات الرقمية في أقل من 8 بايت، حتى لو كان كل من قيمها هي الاعداد الصحيحه. التفكير في ما إذا كانت القيم التي تحتاج إلى تخزينها قد تزيد في بعض وقت لاحق. أيضا أن تأخذ في الاعتبار احتمال أن البرنامج والبيانات الخاصة بك قد في مرحلة ما تهاجر إلى منصة المختلفة التي لديها مختلفة خصائص تخزين رقمية. التحقق من الجدول المرجعي أو استخدام. وظيفة لتحديد أكبر عدد صحيح أن النظام الأساسي الخاص بك يمكن تخزين في عدد معين من وحدات البايت. وأخيرا، النظر في استخدام مجموعة الخيار ضغط البيانات ثنائي بدلا من بيان طول للحد من متطلبات التخزين للمتغيرات رقمية. وثمة خيار آخر هو أن تنظر إلى تحويل القيم إلى عدد صحيح. على سبيل المثال، يمكن بسهولة تحويل قيم العملات إلى عدد صحيح عن طريق ضرب لهم من قبل عامل المناسب (على سبيل المثال، عن طريق 100 للدولار والدولار الكندي، وغيرهم) ثم استخدام الدالة ROUND. أكبر عدد صحيح يمكن تخزينها بأمان في مدة معينة، من خلال منصة طول بالبايت كن حذرا عند المقارنة بين القيم الرقمية التي قد تكون غير صحيحة. إذا تم التوصل إلى القيم على من تراكم أو من خلال حسابات أخرى، فإنها قد لا تكون بالضبط ما كنت تتوقع. استخدام الدالة ROUND اللازمة لإزالة هذه الآثار. كن حذرا عند تزايد قيمة المؤشر في DO حلقة من قيمة غير صحيح. لا تستطيع الحصول على عدد التكرارات التي تتوقعها. بدلا من تحديد قيمة تنتهي بعد ل، يمكنك وضع الاختبار في كل حين أو إلى بند بدلا من ذلك، حيث يمكنك تجنب هذه المشكلة باستخدام جولة في المقارنة. كن حذرا عند استخدام PROC شكل لتحديد نطاقات القيم الرقمية التي لا يضمن أن تكون صحيحة. أما الجولة القيم قبل تطبيق الشكل، أو استخدام الخيار زغب في شكل PROC. كن على علم أنه قد يكون هناك (طفيفة جدا) الاختلافات في القيم الرقمية عند نقل مجموعات أو برامج البيانات من منصة واحدة أو لآخر. المراجع SAS الوثائق (9.1.3) يصف كيف SAS مخازن القيم الرقمية، ويناقش كيفية استكشاف المشكلات المتعلقة بالتمثيل الفاصلة العائمة، يوفر إرشادات حول تحديد عدد البايتات اللازمة لتخزين عدد بدقة، ويلخص المشاكل التي قد تحدث عند نقل البيانات بين أنظمة التشغيل. مراجع أخرى مفصلة جدا النقاش، بما في ذلك نظرية رقمية تمثيل، كيفية تمثيل الأرقام في SAS، عندما قد يكون لديك مشاكل مع الخطأ التمثيل أو خسارة من أهمية، وكيفية عرضه بالضبط ما لديك، وأساليب مختلفة للتعامل مع المشاكل. أقصر من TS-230. مناقشة أقل نوعا ما من نظرية رقمية، وأقل لهجة رسمية، عددا من الأمثلة. يقترح الأشياء أن نأخذ في الاعتبار، ويشمل مقطع قصير على نقل البيانات بين أنظمة التشغيل. يحتوي على ملخص ممتاز لكيفية مخازن SAS بيانات رقمية وما هي القضايا يمكنك تشغيل إلى، في السياق العام لمراقبة الجودة. نعم يحدد CHAR أن الملاحظات في SAS مجموعة بيانات الناتج أنشئت حديثا يتم ضغط (سجلات متغيرة الطول). يستخدم SAS RLE (تشغيل طول ترميز) لضغط الملاحظات. هذا خوارزمية ضغط أفضل للبيانات شخصية. يحدد NO أن الملاحظات في مجموعة بيانات SAS تم إنشاؤها حديثا غير مضغوط (السجلات ذات طول ثابت). يحدد الثنائية التي يتم ضغط الملاحظات في SAS مجموعة بيانات الناتج أنشئت حديثا. يستخدم SAS RDC (روس ضغط البيانات) لهذا الإعداد. هذه الطريقة فعالة جدا للضغط المتوسط ​​وكبيرة (عدة مئات بايت أو أكبر) كتل من البيانات الثنائية (أي، المتغيرات الرقمية). لأن وظيفة ضغط تعمل على سجل واحد في وقت واحد، طول السجل يحتاج إلى عدة مئات بايت أو أكبر للضغط فعال. تحديد COMPRESS فقط لمجموعات بيانات الناتج، وهذا هو، ومجموعات البيانات الواردة أسماؤهم في بيان البيانات من خطوة البيانات أو في الخيار OUT إجراء SAS. نوع السجل يصبح سمة دائمة من مجموعة البيانات. إلغاء ضغط الملاحظات، استخدم خطوة البيانات لنسخ مجموعة البيانات واستخدام COMPRESS NO للبيانات الجديدة الواردة. عندما COMPRESS نعم شار، SAS يضغط حجم البيانات التي تم تحديدها مع ترميز التشغيل طول. ترميز تشغيل طول يضغط مجموعة البيانات عن طريق الحد من الأحرف المتتالية المتكررة لغرفتين أو تمثيلات الثلاثة بايت. عندما COMPRESS ثنائي، ضغط SAS يجمع بين ترميز طول تشغيل وضغط انزلاق النافذة لضغط مجموعة البيانات. استخدام SAS / مجموعة أدوات لتحديد طريقة الضغط الخاص بك. ملاحظة: لا يتم اعتماد ضغط من الملاحظات من قبل جميع المحركات. في الإصدار 8، ومجموعات البيانات التي تم إنشاؤها مع المحركات التي كانت متوفرة في الإصدارات السابقة من SAS، مثل محركات الشريط وصدير، لا يزال الوصول إليها من قبل تلك المحركات. لذلك، إذا كان ضغط يتسن الحصول على تلك المحركات، بل هو أيضا غير متوفر عند الوصول إلى تلك البيانات والمعلومات في النسخة 8. مزايا التي اكتسبتها باستخدام الخيار مجموعة ضغط البيانات ما يلي: انخفاض الاحتياجات تخزين البيانات تعيين عدد أقل من عمليات الإدخال والإخراج الضرورة القراءة من أو الكتابة إلى مجموعة البيانات أثناء المعالجة. مساوئ استخدام الخيار مجموعة ضغط البيانات ما يلي: قد لا ضغط على الإطلاق (قد تجعل في الواقع ملف أكبر)، ولكن يتم توفير رسالة تفاصيل كمية ضغط الحاجة إلى مزيد من الموارد وحدة المعالجة المركزية. افتراضيا، يتم إلحاق الملاحظات جديدة لمجموعات البيانات المضغوطة الموجودة. إذا كنت تريد أن تتبع وإعادة استخدام المساحة الحرة، استخدام البيانات إعادة استخدام خيار تعيين عند إنشاء مجموعة بيانات SAS مضغوط. إعادة استخدام نعم يقول SAS لكتابة الملاحظات الجديدة إلى المساحة التي يتم تحرير عند حذف ملاحظات أخرى. الخيار مجموعة ضغط البيانات يتجاوز خيار نظام ضغط. الأداء ملاحظة: استخدام هذا الخيار يزيد من وقت وحدة المعالجة المركزية لقراءة مجموعة من البيانات بسبب النفقات العامة من الفتح السجل. وبالإضافة إلى ذلك، فإن بعض محركات لا تدعم ضغط الملاحظات. عند استخدام COMPRESS YES YES وإعادة إعدادات الخيار، لا يمكن معالجتها ملاحظات عدد المراقبة. لاحظ أن إعادة استخدام نعم الأسبقية POINTOBS نعم. على سبيل المثال: النتائج في مجموعة البيانات التي لديها POINTOBS NO. لأن POINTOBS نعم هو الافتراضي عند استخدام ضغط، وإعادة استخدام نعم يسبب POINTOBS للتغيير إلى NO.

No comments:

Post a Comment