2009-02-17 13 views

Odpowiedz

15

myślę, że zrobi to, co chcesz:

dm log "vt sashelp.air";

Wystarczy zmienić "sashelp.air" część do swojego lib.table kombi.

+0

Wow - masz w pierwszym przed cmjohns! Dobra robota! = P –

2

Odpowiedź dw.mackiego jest odpowiednia dla pieniędzy. Działa to świetnie po przesłaniu z okna edytora SAS.

Ale chcę cię ostrzec, abyś był ostrożny, jeśli spróbujesz go w trybie wsadowym (to znaczy, gdy program SAS uruchamia program .sas bezpośrednio z wiersza poleceń, używając opcji -sysin). Będzie rzeczywiście próbował otworzyć interaktywne okno środowiska SAS po wykonaniu.

Ale jeśli twój kod partii również próbuje utworzyć kilka wykresów/wykresów, będziesz musiał użyć opcji -noterminowej. Opcja -noterminacyjna nie jest zgodna z poleceniem dm. Od razu zauważysz to w dzienniku, ale chciałem tylko dać ci heads-up.

3

Z powodu wielkości niektórych z moich zbiorów danych po prostu wykonuję prosty wydruk proc i ograniczam wynik do zaledwie 50 obserwacji. Robię to tak często, że utworzyłem następujące makro, które zrzuca dane wyjściowe do pliku html. wezwanie

%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; 

próbki do badania zestawu danych wygląda

%dprt(test) 
+0

@ BK- dziękuję za kod! To mi nie pomoże w tej konkretnej sytuacji, ale myślę, że będzie to bardzo pomocne w innych sytuacjach. –