كيف يمكنني الحصول على خيار الترميز SAS برمجيا؟
-
03-07-2019 - |
سؤال
وكيف يمكنني معرفة الخيار SAS encoding
العالمي برمجيا؟ لا أستطيع تشغيل proc options
، وأنها سوف تعطيني الجواب، ولكن أحتاج إلى القيام بذلك من التعليمات البرمجية.
وأنا على أمل عن إجابة على غرار "ننظر إلى رمز الكلي وsysencoding"، ولكن هذا قد يكون أكثر من اللازم للأمل. I يفضل تجنب الأشياء الهشة مثل الكتابة إلى الملف وإعادة توزيع خارجي.
المحلول
ويمكنك استخدام وظيفة GETOPTION في قاعدة SAS:
data _null_;
val=GETOPTION('encoding');
put val=;
run;
في نظام بلدي وهذا يعطي إخراج سجل
5 data _null_;
6 val=GETOPTION('encoding');
7 put val=;
8 run;
val=LATIN1
في SCL (SAS مكون اللغة) يمكنك استخدام وظائف OPTGETC وOPTGETN. راجع الدليل لإصدار محدد من نظام SAS للحصول على مزيد من التفاصيل.
نصائح أخرى
في SAS سوف 9.2 &sysencoding
تعطيك نفس الشيء getoption('encoding')
على الرغم من أن الحالة تختلف (انها وصفت <لأ href = "http://support.sas.com/documentation/cdl/en/whatsnew/62435/HTML/ الافتراضي / mcrolrefwhatsnew902.htm "يختلط =" نوفولو noreferrer "> هنا ).
157 %put &sysencoding;
wlatin1
158
159 data _null_;
160 val=GETOPTION('encoding');
161 put val=;
162 run;
val=WLATIN1