فتح مجموعات بيانات SAS للعرض من داخل برنامج .sas

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

  •  05-09-2019
  •  | 
  •  

سؤال

هل هناك طريقة لفتح مجموعة بيانات SAS للعرض (أي في نافذة "المشاهد") من داخل ملف .sas؟

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

المحلول

أعتقد أن هذا سيفعل ما تريد:

dm log "vt sashelp.air";

فقط تغيير "sashelp.air" جزء الخاص بك lib.table التحرير والسرد.

نصائح أخرى

إجابة DW.Mace هي حق على المال. الذي يعمل بشكل رائع عند تقديمه من نافذة محرر SAS.

لكنني أريد فقط أن أحذرك أن تكون حذرا إذا حاولت ذلك في وضع الدفعات (أي، بعد تشغيل SAS برنامج .sas مباشرة من سطر الأوامر باستخدام خيار -sysin). ستحاول بالفعل فتح بيئة نافذة SAS التفاعلية عند التنفيذ.

ولكن، إذا حاول رمز الدفعي الخاص بك أيضا إنشاء بعض الرسوم البيانية / المخططات، فستكون هناك حاجة لاستخدام الخيار -noterminal. والخيار -noterminal غير متوافق مع الأمر DM. كنت تكتشفها على الفور في السجل، لكنني أردت فقط أن أعطيك رؤساء متابعة.

بسبب حجم بعض مجموعات البيانات الخاصة بي، أفعل فقط طباعة Proc بسيطة والحد من الإخراج إلى 50 ملاحظة فقط. أقوم بذلك في كثير من الأحيان أنني قمت بإنشاء الماكرو التالي الذي يفقل الإخراج إلى ملف HTML.

%Macro DPrt(Dset, obs=50, vars=, w=, Path="C:\output\");
    %LET BKPATH = &Path;
    %PUT BKPATH= &BKPATH;
    options obs = &obs.;
    title;
    ods listing close;
    ods html
        path  = &BKPATH.
        body  = "Debug-&Dset..htm"
        style = THEME;

        proc print data = &Dset n u split=' ';
        %if &vars NE %THEN %DO;
           var &vars.;
        %END;        
        %if &w NE %THEN %DO;
           &w;
        %END;        
        Run;

    ods html close;
    ods listing;
    options obs = MAX;
%Mend Dprt;

نداء عينة لاختبار DataSet يشبه

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