كيف يمكنني الحصول على خيار الترميز SAS برمجيا؟

StackOverflow https://stackoverflow.com/questions/801607

  •  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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top